From 4d1746d9494dbb0d53cb8ed021ad0a0bd7f63ea5 Mon Sep 17 00:00:00 2001 From: infjdeepak Date: Thu, 11 Dec 2025 12:11:29 +0530 Subject: [PATCH] Fix: allow handling of text/plain error responses from OpenAI --- src/Transporters/HttpTransporter.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Transporters/HttpTransporter.php b/src/Transporters/HttpTransporter.php index 0b1d8af6..d91f923c 100644 --- a/src/Transporters/HttpTransporter.php +++ b/src/Transporters/HttpTransporter.php @@ -163,7 +163,13 @@ private function throwIfJsonError(ResponseInterface $response, string|ResponseIn return; } - if (! str_contains($response->getHeaderLine('Content-Type'), ContentType::JSON->value)) { + $contentType = $response->getHeaderLine('Content-Type'); + + // Allow JSON or plain text containing JSON (OpenAI often sends text/plain for errors) + if ( + ! str_contains($contentType, ContentType::JSON->value) && + ! str_contains($contentType, ContentType::TEXT_PLAIN->value) + ) { return; }