diff options
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() { |
