include underlying error in wrapped TSNetworkErrors

pull/1/head
Michael Kirk 7 years ago
parent e7170dc6e8
commit e22ad8ba66

@ -330,7 +330,10 @@ typedef void (^failureBlock)(NSURLSessionDataTask *task, NSError *error);
description:(NSString *)description description:(NSString *)description
failureReason:(NSString *)failureReason failureReason:(NSString *)failureReason
recoverySuggestion:(NSString *)recoverySuggestion recoverySuggestion:(NSString *)recoverySuggestion
fallbackError:(NSError *_Nonnull)fallbackError { fallbackError:(NSError *)fallbackError
{
OWSAssertDebug(fallbackError);
if (!description) { if (!description) {
description = fallbackError.localizedDescription; description = fallbackError.localizedDescription;
} }
@ -359,6 +362,8 @@ typedef void (^failureBlock)(NSURLSessionDataTask *task, NSError *error);
[dict setObject:failureData forKey:AFNetworkingOperationFailingURLResponseDataErrorKey]; [dict setObject:failureData forKey:AFNetworkingOperationFailingURLResponseDataErrorKey];
} }
dict[NSUnderlyingErrorKey] = fallbackError;
return [NSError errorWithDomain:TSNetworkManagerErrorDomain code:code userInfo:dict]; return [NSError errorWithDomain:TSNetworkManagerErrorDomain code:code userInfo:dict];
} }

Loading…
Cancel
Save