diff options
| author | sigoden <sigoden@gmail.com> | 2024-04-30 07:07:09 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-30 07:07:09 +0800 |
| commit | 50eac8b59409f73655fc2b8cf8d783c6347209c3 (patch) | |
| tree | a38a4b2bd8b60f743024f3bd5139dae3bb1d5fb2 /src/client/common.rs | |
| parent | 4d4a100fe6fcde7ca3afcf7971ac387d355349eb (diff) | |
| download | aichat-50eac8b59409f73655fc2b8cf8d783c6347209c3.tar.gz | |
feat: support replicate client (#466)
Diffstat (limited to 'src/client/common.rs')
| -rw-r--r-- | src/client/common.rs | 3 |
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() { |
