Skip to content

Commit d3b668b

Browse files
implement errorDescription for OpenAIError
1 parent a0f7088 commit d3b668b

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

OpenAISwift/OpenAISwift.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@ public enum OpenAIError: Error {
99
case decodingError(error: Error)
1010
}
1111

12+
extension OpenAIError: LocalizedError {
13+
public var errorDescription: String? {
14+
switch self {
15+
case .genericError(let error), .decodingError(let error):
16+
return error.localizedDescription
17+
}
18+
}
19+
}
20+
1221
public class OpenAISwift {
1322
fileprivate(set) var token: String?
1423
fileprivate let config: Config
@@ -132,6 +141,9 @@ extension OpenAISwift {
132141
let res = try JSONDecoder().decode(OpenAI<MessageResult>.self, from: success)
133142
completionHandler(.success(res))
134143
} catch {
144+
if let resp = String(data: success, encoding: .utf8) {
145+
print("Failed to decode response:\n", resp)
146+
}
135147
completionHandler(.failure(.decodingError(error: error)))
136148
}
137149
case .failure(let failure):

0 commit comments

Comments
 (0)