python data_error ai_generated true

fastapi.exceptions.RequestValidationError: 422 - 查询参数 'page' 必须大于或等于 1

fastapi.exceptions.RequestValidationError: 422 - query parameter 'page' must be greater than or equal to 1

ID: python/fastapi-query-param-error

其他格式: JSON · Markdown 中文 · English
80%修复率
85%置信度
0证据数
2024-02-25首次发现

版本兼容性

版本状态引入弃用备注
3.x active

根因分析

查询参数不符合定义的约束条件,如最小值为 1。

English

查询参数不符合定义的约束条件,如最小值为 1。

generic

解决方案

  1. 95% 成功率
    使用 Query(ge=1) 定义参数约束。
  2. 90% 成功率
    添加全局验证错误处理器返回清晰消息。
  3. 85% 成功率
    在客户端和服务器端都进行验证。

无效尝试

常见但无效的做法:

  1. 80% 失败

    忽略错误,不检查参数值。

  2. 60% 失败

    尝试在前端限制,但后端仍不验证。

  3. 70% 失败

    修改约束但忘记更新文档。