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
80%修复率
85%置信度
0证据数
2024-02-25首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 3.x | active | — | — | — |
根因分析
查询参数不符合定义的约束条件,如最小值为 1。
English
查询参数不符合定义的约束条件,如最小值为 1。
解决方案
-
95% 成功率
使用 Query(ge=1) 定义参数约束。
-
90% 成功率
添加全局验证错误处理器返回清晰消息。
-
85% 成功率
在客户端和服务器端都进行验证。
无效尝试
常见但无效的做法:
-
80% 失败
忽略错误,不检查参数值。
-
60% 失败
尝试在前端限制,但后端仍不验证。
-
70% 失败
修改约束但忘记更新文档。