diff --git a/Shared/Errors/ALTWrappedError.m b/Shared/Errors/ALTWrappedError.m index 77a89f3e..abde4b98 100644 --- a/Shared/Errors/ALTWrappedError.m +++ b/Shared/Errors/ALTWrappedError.m @@ -35,6 +35,18 @@ - (NSString *)localizedDescription { + NSString *wrappedLocalizedDescription = self.wrappedError.userInfo[NSLocalizedDescriptionKey]; + if (wrappedLocalizedDescription != nil) + { + NSString *localizedFailure = self.wrappedError.userInfo[NSLocalizedFailureErrorKey]; + + NSString *fallbackDescription = localizedFailure != nil ? [NSString stringWithFormat:@"%@ %@", localizedFailure, self.wrappedError.localizedFailureReason] : self.wrappedError.localizedFailureReason; + if (![wrappedLocalizedDescription isEqualToString:fallbackDescription]) + { + return wrappedLocalizedDescription; + } + } + NSString *localizedFailure = self.userInfo[NSLocalizedFailureErrorKey]; if (localizedFailure != nil) {