summaryrefslogtreecommitdiffstats
path: root/src/client/common.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/common.rs')
-rw-r--r--src/client/common.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/client/common.rs b/src/client/common.rs
index e35e956..842741c 100644
--- a/src/client/common.rs
+++ b/src/client/common.rs
@@ -506,6 +506,10 @@ pub fn catch_error(data: &Value, status: u16) -> Result<()> {
if let (Some(typ), Some(message)) = (error["type"].as_str(), error["message"].as_str()) {
bail!("{message} (type: {typ})");
}
+ } else if let Some(error) = data["errors"][0].as_object() {
+ if let (Some(code), Some(message)) = (error["code"].as_u64(), error["message"].as_str()) {
+ bail!("{message} (status: {code})")
+ }
} else if let Some(error) = data[0]["error"].as_object() {
if let (Some(status), Some(message)) = (error["status"].as_str(), error["message"].as_str())
{