全局异常处理器
用于更新库存的 API 使用率在提升,一些用户开始抱怨用 JSON 编码的校验错误不易阅读。让我们创建一个全局错误处理器,把请求校验错误以纯文本形式返回。
RequestValidationError 异常已为您预先加载。
本练习是课程的一部分
使用 FastAPI 在生产环境中部署 AI
练习说明
- 导入用于纯文本响应的类。
- 将
validation_exception_handler标注为全局异常处理器。 - 对任何校验异常返回纯文本响应。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Import class for plain text response
from fastapi.responses import ____
app = FastAPI()
# Create global exception handler
@app.____(RequestValidationError)
async def validation_exception_handler(request, exc):
# Return plain text response
return ____(str(exc), status_code=400)