摘要: 你可以在任意的_路径操作_中使用 response_model 参数来声明用于响应的模型: @app.get() @app.post() @app.put() @app.delete() from typing import Any, List, Union from fastapi import 阅读全文
posted @ 2023-09-29 09:32 上海-悠悠 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 前言 添加自定义处理器,要使用 Starlette 的异常工具。 安装自定义异常处理器 假设要触发的自定义异常叫作 UnicornException。 且需要 FastAPI 实现全局处理该异常。 此时,可以用 @app.exception_handler() 添加自定义异常控制器: from fa 阅读全文
posted @ 2023-09-29 09:31 上海-悠悠 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 前言 通常我们可以通过 raise 抛出一个 HTTPException 异常,请求参数不合法会抛出RequestValidationError 异常,这是最常见的2种异常。 HTTPException 异常 向客户端返回 HTTP 错误响应,可以使用 raise 触发 HTTPException。 阅读全文
posted @ 2023-09-29 09:30 上海-悠悠 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 前言 某些情况下,需要向客户端返回错误提示。 这里所谓的客户端包括前端浏览器、其他应用程序、物联网设备等。 需要向客户端返回错误提示的场景主要如下: 客户端没有执行操作的权限 客户端没有访问资源的权限 客户端要访问的项目不存在 等等 ... 遇到这些情况时,通常要返回 4XX(400 至 499)H 阅读全文
posted @ 2023-09-29 09:29 上海-悠悠 阅读(180) 评论(0) 推荐(0) 编辑