fix: suppress only baton error
Build and Publish / test (pull_request) Successful in 2m15s
Build and Publish / test (push) Successful in 2m8s
Build and Publish / test (pull_request_target) Successful in 2m14s
Build and Publish / build (pull_request) Successful in 25s
Build and Publish / build (push) Successful in 20s
Build and Publish / build (pull_request_target) Successful in 20s
Build and Publish / Build and Deploy Docs (push) Failing after 37s
Build and Publish / Build and Deploy Docs (pull_request) Successful in 43s
Build and Publish / Build and Deploy Docs (pull_request_target) Successful in 47s

This commit was merged in pull request #102.
This commit is contained in:
2026-07-09 16:18:12 +02:00
parent f821c2dd99
commit fbb0143950
+7
View File
@@ -36,6 +36,7 @@ from aarecommon.errors.exception_handler import (
AareUserError,
AuthenticationException,
AutomationError,
UserRightsException,
)
from fastapi import HTTPException
from fastapi import status as api_status
@@ -171,6 +172,12 @@ def register_exception_handlers(app) -> None:
else api_status.HTTP_403_FORBIDDEN
)
body = _error_body(exc, code_override=code_override)
# TODO: migrate baton to its own error type
if isinstance(exc, UserRightsException):
if "do not hold the baton" in exc.message:
return JSONResponse(
status_code=status, content=body, headers=getattr(exc, "headers", None)
)
logger.warning(
"AareAuthError: %s",
body["message"],