summaryrefslogtreecommitdiffstats
path: root/src/client/common.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-04-30 07:07:09 +0800
committerGitHub <noreply@github.com>2024-04-30 07:07:09 +0800
commit50eac8b59409f73655fc2b8cf8d783c6347209c3 (patch)
treea38a4b2bd8b60f743024f3bd5139dae3bb1d5fb2 /src/client/common.rs
parent4d4a100fe6fcde7ca3afcf7971ac387d355349eb (diff)
downloadaichat-50eac8b59409f73655fc2b8cf8d783c6347209c3.tar.gz
feat: support replicate client (#466)
Diffstat (limited to 'src/client/common.rs')
-rw-r--r--src/client/common.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/client/common.rs b/src/client/common.rs
index 9fb0029..70ffe87 100644
--- a/src/client/common.rs
+++ b/src/client/common.rs
@@ -520,6 +520,9 @@ pub fn catch_error(data: &Value, status: u16) -> Result<()> {
{
bail!("{message} (status: {status})")
}
+ } else if let (Some(detail), Some(status)) = (data["detail"].as_str(), data["status"].as_i64())
+ {
+ bail!("{detail} (status: {status})");
} else if let Some(error) = data["error"].as_str() {
bail!("{error}");
} else if let Some(message) = data["message"].as_str() {