From d3b668bbfed11916d074a0797b048c22de3739fd Mon Sep 17 00:00:00 2001 From: leetcode-mafia Date: Wed, 19 Apr 2023 17:04:05 -0400 Subject: [PATCH] implement errorDescription for OpenAIError --- OpenAISwift/OpenAISwift.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/OpenAISwift/OpenAISwift.swift b/OpenAISwift/OpenAISwift.swift index dd4e27c..fa0d803 100644 --- a/OpenAISwift/OpenAISwift.swift +++ b/OpenAISwift/OpenAISwift.swift @@ -9,6 +9,15 @@ public enum OpenAIError: Error { case decodingError(error: Error) } +extension OpenAIError: LocalizedError { + public var errorDescription: String? { + switch self { + case .genericError(let error), .decodingError(let error): + return error.localizedDescription + } + } +} + public class OpenAISwift { fileprivate(set) var token: String? fileprivate let config: Config @@ -132,6 +141,9 @@ extension OpenAISwift { let res = try JSONDecoder().decode(OpenAI.self, from: success) completionHandler(.success(res)) } catch { + if let resp = String(data: success, encoding: .utf8) { + print("Failed to decode response:\n", resp) + } completionHandler(.failure(.decodingError(error: error))) } case .failure(let failure):