diff --git a/SignalServiceKit/src/Network/API/TSNetworkManager.m b/SignalServiceKit/src/Network/API/TSNetworkManager.m index af3bec64a..1733b244e 100644 --- a/SignalServiceKit/src/Network/API/TSNetworkManager.m +++ b/SignalServiceKit/src/Network/API/TSNetworkManager.m @@ -330,7 +330,10 @@ typedef void (^failureBlock)(NSURLSessionDataTask *task, NSError *error); description:(NSString *)description failureReason:(NSString *)failureReason recoverySuggestion:(NSString *)recoverySuggestion - fallbackError:(NSError *_Nonnull)fallbackError { + fallbackError:(NSError *)fallbackError +{ + OWSAssertDebug(fallbackError); + if (!description) { description = fallbackError.localizedDescription; } @@ -359,6 +362,8 @@ typedef void (^failureBlock)(NSURLSessionDataTask *task, NSError *error); [dict setObject:failureData forKey:AFNetworkingOperationFailingURLResponseDataErrorKey]; } + dict[NSUnderlyingErrorKey] = fallbackError; + return [NSError errorWithDomain:TSNetworkManagerErrorDomain code:code userInfo:dict]; }