@@ -174,14 +174,16 @@ extension ChatCompletionTests {
174174 """
175175
176176 URLProtocolMock . mockData = mockErrorResponse. data ( using: . utf8)
177+ URLProtocolMock . mockStatusCode = 401
177178
178179 do {
179180 _ = try await chat. send ( model: " gpt-4o " , messages: messages)
180181
181182 XCTFail ( " Expected serverError to be thrown " )
182183 } catch let error as LLMChatOpenAIError {
183184 switch error {
184- case . serverError( let message) :
185+ case . serverError( let statusCode, let message) :
186+ XCTAssertEqual ( statusCode, 401 )
185187 XCTAssertEqual ( message, " Invalid API key provided " )
186188 default :
187189 XCTFail ( " Expected serverError but got \( error) " )
@@ -211,16 +213,17 @@ extension ChatCompletionTests {
211213 }
212214
213215 func testHTTPError( ) async throws {
214- URLProtocolMock . mockStatusCode = 429
215216 URLProtocolMock . mockData = " Rate limit exceeded " . data ( using: . utf8)
217+ URLProtocolMock . mockStatusCode = 429
216218
217219 do {
218220 _ = try await chat. send ( model: " gpt-4o " , messages: messages)
219221
220222 XCTFail ( " Expected serverError to be thrown " )
221223 } catch let error as LLMChatOpenAIError {
222224 switch error {
223- case . serverError( let message) :
225+ case . serverError( let statusCode, let message) :
226+ XCTAssertEqual ( statusCode, 429 )
224227 XCTAssertTrue ( message. contains ( " 429 " ) )
225228 default :
226229 XCTFail ( " Expected serverError but got \( error) " )
@@ -311,16 +314,17 @@ extension ChatCompletionTests {
311314 }
312315
313316 func testStreamHTTPError( ) async throws {
314- URLProtocolMock . mockStatusCode = 503
315317 URLProtocolMock . mockStreamData = [ " " ]
318+ URLProtocolMock . mockStatusCode = 503
316319
317320 do {
318321 for try await _ in chat. stream ( model: " gpt-4o " , messages: messages) {
319322 XCTFail ( " Expected serverError to be thrown " )
320323 }
321324 } catch let error as LLMChatOpenAIError {
322325 switch error {
323- case . serverError( let message) :
326+ case . serverError( let statusCode, let message) :
327+ XCTAssertEqual ( statusCode, 503 )
324328 XCTAssertTrue ( message. contains ( " 503 " ) )
325329 default :
326330 XCTFail ( " Expected serverError but got \( error) " )
0 commit comments