У меня есть пользовательская функция, которую я использую для обработки исключений приложения. Когда запросы сталкиваются с проблемами внутренней логики, то есть я хочу отправить HTTP -ответ 400 по какой -то причине, я вызываю функцию утилиты. < /P>
Код: Выделить всё
@staticmethod
def raise_error(error: str, code: int) -> None:
logger.error(error)
raise HTTPException(status_code=code, detail=error)
Код: Выделить всё
from fastapi import FastAPI, HTTPException, status
from fastapi.respones import JSONResponse
class ExceptionCustom(HTTPException):
pass
def exception_404_handler(request: Request, exc: HTTPException):
return JSONResponse(status_code=status.HTTP_404_NOT_FOUND, content={"message": "404"})
app.add_exception_handler(ExceptionCustom, exception_404_handler)
Есть мысли по всей теме?
Подробнее здесь: https://stackoverflow.com/questions/728 ... n-handling