From 34041a976c0977d51123e6d5fefd944e222e2918 Mon Sep 17 00:00:00 2001 From: sigoden Date: Mon, 29 Apr 2024 09:27:11 +0800 Subject: feat: support cloudflare client (#459) --- src/client/common.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/client/common.rs') 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()) { -- cgit v1.2.3