Skip to content

Commit 21d5d68

Browse files
committed
Fix error decoding
1 parent d0102f8 commit 21d5d68

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

Tool/Sources/OpenAIService/APIs/OpenAIChatCompletionsService.swift

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ actor OpenAIChatCompletionsService: ChatCompletionsStreamAPI, ChatCompletionsAPI
99
struct CompletionAPIError: Error, Decodable, LocalizedError {
1010
struct ErrorDetail: Decodable {
1111
var message: String
12-
var type: String
13-
var param: String
14-
var code: String
12+
var type: String?
13+
var param: String?
14+
var code: String?
1515
}
1616

1717
struct MistralAIErrorMessage: Decodable {
@@ -51,10 +51,14 @@ actor OpenAIChatCompletionsService: ChatCompletionsStreamAPI, ChatCompletionsAPI
5151
}
5252

5353
init(from decoder: Decoder) throws {
54-
let container: KeyedDecodingContainer<CodingKeys> = try decoder
55-
.container(keyedBy: CodingKeys.self)
54+
let container = try decoder.container(keyedBy: CodingKeys.self)
5655

57-
error = try? container.decode(ErrorDetail.self, forKey: .error)
56+
do {
57+
error = try container.decode(ErrorDetail.self, forKey: .error)
58+
} catch {
59+
print(error)
60+
self.error = nil
61+
}
5862
message = {
5963
if let e = try? container.decode(MistralAIErrorMessage.self, forKey: .message) {
6064
return CompletionAPIError.Message.mistralAI(e)

0 commit comments

Comments
 (0)