项目开发中需要捕获全局异常,看了fastapi的代码,add_exception_handler可以实现这个功能。
代码:
async def server_exception_handler(request: Request, exc: SystemError):
return JSONResponse(content={
"content": {
"code": exc.code,
"message": exc.message,
},
"data": ""
},
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR
)
def register_exception_handlers(app: FastAPI) -> FastAPI:
app.add_exception_handler(SystemError, server_exception_handler)
1478

被折叠的 条评论
为什么被折叠?



