diff --git a/axme_sdk/client.py b/axme_sdk/client.py index 52ed4b4..2a0c95e 100644 --- a/axme_sdk/client.py +++ b/axme_sdk/client.py @@ -1652,6 +1652,17 @@ def _request_json( json=json_body, headers=headers, ) + if response.status_code == 401: + raise AxmeAuthError( + 401, + "API key invalid — check AXME_API_KEY or run `axme login`", + ) + + if response.status_code == 403: + raise AxmeAuthError( + 403, + "Access denied — insufficient permissions", + ) except (httpx.TimeoutException, httpx.TransportError): if attempt_idx >= attempts - 1: raise