Python FastAPI: как создать общий обработчик исключений, чтобы предотвратить сбой приложения из-за необработанных исключPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python FastAPI: как создать общий обработчик исключений, чтобы предотвратить сбой приложения из-за необработанных исключ

Сообщение Anonymous »

Я хочу зафиксировать все необработанные исключения в приложении FastAPI, запущенном с помощью uvicorn, зарегистрировать их, сохранить информацию запроса и позволить приложению продолжить работу. Кажется, у меня все это работает, кроме последнего кусочка

Код: Выделить всё

@app.exception_handler(Exception)
async def general_exception_handler(request: APIRequest, exception) -> JSONResponse:
...
Он выполняется до завершения, а затем отображается приложение.

Код: Выделить всё

2021-05-20 11:45:45,261.261Z | ERROR | uvicorn.error | Exception in ASGI application
Traceback (most recent call last):
File "/Users/rhaven/code/projectblue-api/venv/lib/python3.8/site-packages/uvicorn/protocols/http/httptools_impl.py", line 385, in
...
File "/Users/rhaven/code/projectblue-api/venv/lib/python3.8/site-packages/fastapi/routing.py", line 149, in run_endpoint_function
return await dependant.call(**values)
File "./app/main.py", line 236, in internal_testing
raise Exception("test exception from blue-api")
Как мне обработать исключение после его обработки?
С уважением!

Подробнее здесь: https://stackoverflow.com/questions/676 ... app-from-c
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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