summaryrefslogtreecommitdiffstats
path: root/src/client
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-03-01 10:31:25 +0000
committersigoden <sigoden@gmail.com>2024-03-01 10:31:25 +0000
commitbbb13d8227913ff971efff5466d1caa0061d4990 (patch)
tree105fef88de11df9283638dd6c5ebbe0c0e2e60bd /src/client
parent7633940e03592e2863565bf3acbd98bf92a3e32f (diff)
downloadaichat-bbb13d8227913ff971efff5466d1caa0061d4990.tar.gz
chore: improve openai api error handling
Diffstat (limited to 'src/client')
-rw-r--r--src/client/openai.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/client/openai.rs b/src/client/openai.rs
index 4ac7d60..8644ae6 100644
--- a/src/client/openai.rs
+++ b/src/client/openai.rs
@@ -111,8 +111,11 @@ pub async fn openai_send_message_streaming(
let data: Value = res.json().await?;
if let Some(err_msg) = data["error"]["message"].as_str() {
bail!("{err_msg}");
- }
- bail!("Request failed");
+ } else if let Some(err_msg) = data["message"].as_str() {
+ bail!("{err_msg}");
+ } else {
+ bail!("Request failed, {data}");
+ }
}
EventSourceError::StreamEnded => {}
_ => {