小编Ric*_*ven的帖子

Python FastAPI:如何创建通用异常处理程序以阻止应用程序因未处理的异常而崩溃?

我想捕获使用 uvicorn 运行的 FastAPI 应用程序中的所有未处理的异常,记录它们,保存请求信息,然后让应用程序继续。除了最后一点之外,我似乎已经完成了所有工作

@app.exception_handler(Exception)
async def general_exception_handler(request: APIRequest, exception) -> JSONResponse:
    ...
Run Code Online (Sandbox Code Playgroud)

它运行完成,然后应用程序显示

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")
Run Code Online (Sandbox Code Playgroud)

处理完异常后如何处理它?

干杯

python exception fastapi

7
推荐指数
0
解决办法
4922
查看次数

标签 统计

exception ×1

fastapi ×1

python ×1