From 746589ba6bcd99b91712ca02eadede467a4cfbaa Mon Sep 17 00:00:00 2001 From: Evan Quiney Date: Mon, 19 Jan 2026 11:58:13 +0000 Subject: [PATCH] tidy: remove context manager from api (#1199) --- src/exo/master/api.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/exo/master/api.py b/src/exo/master/api.py index 3f36c3c8..1c5f19fc 100644 --- a/src/exo/master/api.py +++ b/src/exo/master/api.py @@ -155,18 +155,19 @@ class API: self.paused_ev = anyio.Event() def _setup_exception_handlers(self) -> None: - @self.app.exception_handler(HTTPException) - async def http_exception_handler( # pyright: ignore[reportUnusedFunction] - _: Request, exc: HTTPException - ) -> JSONResponse: - err = ErrorResponse( - error=ErrorInfo( - message=exc.detail, - type=HTTPStatus(exc.status_code).phrase, - code=exc.status_code, - ) + self.app.exception_handler(HTTPException)(self.http_exception_handler) + + async def http_exception_handler( + self, _: Request, exc: HTTPException + ) -> JSONResponse: + err = ErrorResponse( + error=ErrorInfo( + message=exc.detail, + type=HTTPStatus(exc.status_code).phrase, + code=exc.status_code, ) - return JSONResponse(err.model_dump(), status_code=exc.status_code) + ) + return JSONResponse(err.model_dump(), status_code=exc.status_code) def _setup_cors(self) -> None: self.app.add_middleware(