Skip to content

handle_keynotfounderror_middleware

fastagency.studio.app.handle_keynotfounderror_middleware async #

handle_keynotfounderror_middleware(
    request: Request,
    call_next: Callable[
        [Request], Coroutine[Any, Any, Response]
    ],
) -> Response
Source code in fastagency/studio/app.py
@app.middleware("http")
async def handle_keynotfounderror_middleware(
    request: Request, call_next: Callable[[Request], Coroutine[Any, Any, Response]]
) -> Response:
    try:
        return await call_next(request)
    except KeyNotFoundError as e:
        return JSONResponse(status_code=404, content={"detail": e.args[0]})