diff --git a/src/blueapi/client/rest.py b/src/blueapi/client/rest.py index 52150d36f..952da5fad 100644 --- a/src/blueapi/client/rest.py +++ b/src/blueapi/client/rest.py @@ -104,8 +104,12 @@ def _exception(response: requests.Response) -> Exception | None: code = response.status_code if code < 400: return None + elif code == 401: + return BlueskyRemoteControlError(code, "Unauthorized: Authentication required.") + elif code == 403: + return BlueskyRemoteControlError(code, "Forbidden: You do not have permission.") elif code == 404: - return KeyError(str(response.json())) + return BlueskyRemoteControlError(code, "Resource not found.") else: return BlueskyRemoteControlError(code, str(response))