summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-04-11 12:37:18 +0800
committerGitHub <noreply@github.com>2024-04-11 12:37:18 +0800
commit9f19539c2ca6033062612b9164f0141e0871c44c (patch)
tree46246703f7b7a54f190d9d30dc245a530cd71f74
parenta3f63a5e04cf56e4cc39b32bb33a3506d4366249 (diff)
downloadaichat-9f19539c2ca6033062612b9164f0141e0871c44c.tar.gz
refactor: improve error mesasge for invalid eventsource content-type (#405)
-rw-r--r--src/client/claude.rs4
-rw-r--r--src/client/openai.rs4
2 files changed, 8 insertions, 0 deletions
diff --git a/src/client/claude.rs b/src/client/claude.rs
index 0acbf72..91ed163 100644
--- a/src/client/claude.rs
+++ b/src/client/claude.rs
@@ -122,6 +122,10 @@ async fn send_message_streaming(builder: RequestBuilder, handler: &mut ReplyHand
check_error(&data)?;
bail!("Invalid status code: {code}");
}
+ EventSourceError::InvalidContentType(_, res) => {
+ let text = res.text().await?;
+ bail!("The endpoint is invalid as the response content-type is not 'text/event-stream', {text}");
+ }
_ => {
bail!("{}", err);
}
diff --git a/src/client/openai.rs b/src/client/openai.rs
index c996ed0..7a923a2 100644
--- a/src/client/openai.rs
+++ b/src/client/openai.rs
@@ -117,6 +117,10 @@ pub async fn openai_send_message_streaming(
}
}
EventSourceError::StreamEnded => {}
+ EventSourceError::InvalidContentType(_, res) => {
+ let text = res.text().await?;
+ bail!("The endpoint is invalid as the response content-type is not 'text/event-stream', {text}");
+ }
_ => {
bail!("{}", err);
}