From 50eac8b59409f73655fc2b8cf8d783c6347209c3 Mon Sep 17 00:00:00 2001 From: sigoden Date: Tue, 30 Apr 2024 07:07:09 +0800 Subject: feat: support replicate client (#466) --- src/client/common.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/client/common.rs') 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() { -- cgit v1.2.3