diff options
| author | sigoden <sigoden@gmail.com> | 2024-03-01 10:31:25 +0000 |
|---|---|---|
| committer | sigoden <sigoden@gmail.com> | 2024-03-01 10:31:25 +0000 |
| commit | bbb13d8227913ff971efff5466d1caa0061d4990 (patch) | |
| tree | 105fef88de11df9283638dd6c5ebbe0c0e2e60bd | |
| parent | 7633940e03592e2863565bf3acbd98bf92a3e32f (diff) | |
| download | aichat-bbb13d8227913ff971efff5466d1caa0061d4990.tar.gz | |
chore: improve openai api error handling
| -rw-r--r-- | src/client/openai.rs | 7 |
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 => {} _ => { |
