def register_exception(app: FastAPI):
"""
全局异常捕获
:param app:
:return:
"""
# 捕获参数 验证错误
@app.exception_handler(RequestValidationError)
async def validation_exception_handler(request: Request, exc: RequestValidationError):
"""
捕获请求参数 验证错误
:param request:
:param exc:
:return:
"""
logger.error(f"参数错误\nURL:{
request.url}\nHeaders:{
request.headers}\n{
traceback.format_exc()}")
return JSONResponse(
status_code=status.HTTP_400_BAD_REQUEST,
content=jsonable_encoder({
fastapi-关于异常捕获,请求响应拦截等中间件
最新推荐文章于 2024-07-18 13:50:38 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)