Fixes adding failures to NSErrors with nil localizedFailureReasons

This commit is contained in:
Riley Testut
2022-12-15 15:59:39 -06:00
committed by Magesh K
parent 1646c7cb83
commit d54b7aa3bf
2 changed files with 42 additions and 1 deletions

View File

@@ -35,12 +35,14 @@
- (NSString *)localizedDescription
{
NSString *localizedFailureReason = self.wrappedError.localizedFailureReason ?: self.wrappedError.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;
NSString *fallbackDescription = localizedFailure != nil ? [NSString stringWithFormat:@"%@ %@", localizedFailure, localizedFailureReason] : localizedFailureReason;
if (![wrappedLocalizedDescription isEqualToString:fallbackDescription])
{
return wrappedLocalizedDescription;