Как интегрировать пользовательскую обработку исключений с обработкой исключений FASTAPI?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как интегрировать пользовательскую обработку исключений с обработкой исключений FASTAPI?

Сообщение Anonymous »

версия Python 3.9, версия Fastapi 0.78.0 < /p>
У меня есть пользовательская функция, которую я использую для обработки исключений приложения. Когда запросы сталкиваются с проблемами внутренней логики, то есть я хочу отправить 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»