File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,15 @@ public enum OpenAIError: Error {
9
9
case decodingError( error: Error )
10
10
}
11
11
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
+
12
21
public class OpenAISwift {
13
22
fileprivate( set) var token : String ?
14
23
fileprivate let config : Config
@@ -132,6 +141,9 @@ extension OpenAISwift {
132
141
let res = try JSONDecoder ( ) . decode ( OpenAI< MessageResult> . self , from: success)
133
142
completionHandler ( . success( res) )
134
143
} catch {
144
+ if let resp = String ( data: success, encoding: . utf8) {
145
+ print ( " Failed to decode response: \n " , resp)
146
+ }
135
147
completionHandler ( . failure( . decodingError( error: error) ) )
136
148
}
137
149
case . failure( let failure) :
You can’t perform that action at this time.
0 commit comments