1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| from fastapi.responses import JSONResponse from fastapi import Request
class UnicornException(Exception): def __init__(self, name: str): self.name = name
@app.exception_handler(UnicornException) async def unicorn_exception_handler(request: Request, exc: UnicornException): return JSONResponse( status_code=418, content={"message": f"Oops! {exc.name} did something wrong"} )
@app.get("/unicorns/{name}") async def read_unicorn(name: str): if name == "error": raise UnicornException(name=name)
|