开始使用免费开始使用

全局异常处理器

用于更新库存的 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)
编辑并运行代码