From 99005a2032bdd306b7bf89fe86117eab15b4cfe7 Mon Sep 17 00:00:00 2001 From: sigoden Date: Fri, 13 Sep 2024 05:50:00 +0800 Subject: [PATCH] refactor: catch api error (#861) --- src/client/common.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/client/common.rs b/src/client/common.rs index 9232a2b..cb112b7 100644 --- a/src/client/common.rs +++ b/src/client/common.rs @@ -497,6 +497,11 @@ pub fn catch_error(data: &Value, status: u16) -> Result<()> { json_str_from_map(error, "message"), ) { bail!("{message} (type: {typ})"); + } else if let (Some(typ), Some(message)) = ( + json_str_from_map(error, "code"), + json_str_from_map(error, "message"), + ) { + bail!("{message} (code: {typ})"); } } else if let Some(error) = data["errors"][0].as_object() { if let (Some(code), Some(message)) = (