From 859ba867ecec435036ad01ff9d8ea5e9a3f0ae6b Mon Sep 17 00:00:00 2001 From: Dongri Jin Date: Sun, 13 Oct 2024 22:07:54 +0900 Subject: [PATCH] Fix error response --- src/v1/api.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/v1/api.rs b/src/v1/api.rs index b49d906..d530ecf 100644 --- a/src/v1/api.rs +++ b/src/v1/api.rs @@ -187,8 +187,13 @@ impl OpenAIClient { ) -> Result { let status = response.status(); if status.is_success() { - let parsed = response.json::().await?; - Ok(parsed) + let text = response.text().await.unwrap_or_else(|_| "".to_string()); + match serde_json::from_str::(&text) { + Ok(parsed) => Ok(parsed), + Err(e) => Err(APIError::CustomError { + message: format!("Failed to parse JSON: {} / response {}", e, text), + }), + } } else { let error_message = response .text()