From 8dfe1f700727f7cfb2602bb97f3056f426fa7030 Mon Sep 17 00:00:00 2001 From: Jonathan Schleifer Date: Sat, 3 Oct 2020 15:28:53 +0000 Subject: [PATCH] MTXRequest: Improve handling of failed requests FossilOrigin-Name: 99420a37d13d7e0922f1f14b3ae5a679caeb1ad16ac8f0bc7e4587131880fba0 --- src/MTXRequest.m | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/MTXRequest.m b/src/MTXRequest.m index b7b5c0d..a9063d4 100644 --- a/src/MTXRequest.m +++ b/src/MTXRequest.m @@ -157,6 +157,17 @@ didFailWithException: (id)exception request: (OFHTTPRequest *)request { + /* + * Convert OFHTTPRequestFailedException into a response, so that we + * still get the JSON for the failed request. + */ + if ([exception isKindOfClass: OFHTTPRequestFailedException.class]) { + [self client: client + didPerformRequest: request + response: [exception response]]; + return; + } + /* Reset to nil first, so that another one can be performed. */ mtx_request_block_t block = _block; _block = nil;