From ab2aef6b2af4d7ddf88dfc948b1fc95eef17a57d Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Mon, 12 Dec 2022 15:56:26 -0600 Subject: [PATCH] [Shared] Encodes all CodableError codable user info values, not just recognized types --- Shared/Server Protocol/CodableError.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Shared/Server Protocol/CodableError.swift b/Shared/Server Protocol/CodableError.swift index af108779..4d601eba 100644 --- a/Shared/Server Protocol/CodableError.swift +++ b/Shared/Server Protocol/CodableError.swift @@ -23,7 +23,7 @@ extension CodableError { enum UserInfoValue: Codable { - case unknown + case unknown(Any?) case string(String) case number(Int) case error(NSError) @@ -34,7 +34,7 @@ extension CodableError var value: Any? { switch self { - case .unknown: return nil + case .unknown(let value): return value case .string(let string): return string case .number(let number): return number case .error(let error): return error @@ -70,7 +70,7 @@ extension CodableError case let error as NSError: self = .codableError(CodableError(error: error)) case let array as [Any]: self = .array(array.compactMap(UserInfoValue.init)) case let dictionary as [String: Any]: self = .dictionary(dictionary.compactMapValues(UserInfoValue.init)) - default: self = .unknown + default: self = .unknown(rawValue) } } @@ -106,7 +106,7 @@ extension CodableError } else { - self = .unknown + self = .unknown(nil) } }