diff options
| author | sigoden <sigoden@gmail.com> | 2024-04-11 12:37:18 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-11 12:37:18 +0800 |
| commit | 9f19539c2ca6033062612b9164f0141e0871c44c (patch) | |
| tree | 46246703f7b7a54f190d9d30dc245a530cd71f74 | |
| parent | a3f63a5e04cf56e4cc39b32bb33a3506d4366249 (diff) | |
| download | aichat-9f19539c2ca6033062612b9164f0141e0871c44c.tar.gz | |
refactor: improve error mesasge for invalid eventsource content-type (#405)
| -rw-r--r-- | src/client/claude.rs | 4 | ||||
| -rw-r--r-- | src/client/openai.rs | 4 |
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); } |
