python type_error ai_generated true

AssertionError: Query parameter 'page' is required

ID: python/starlette-missing-query-param

Also available as: JSON · Markdown · 中文
80%Fix Rate
82%Confidence
0Evidence
2024-10-22First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
3.x active

Root Cause

The route handler expects a query parameter that is not present in the request.

generic

中文

路由处理器期望查询参数,但请求中不存在该参数。

Workarounds

  1. 95% success
    Use Query parameter with default: page: int = Query(1, ge=1)
  2. 90% success
    Check for existence and provide a fallback: page = request.query_params.get('page', 1)

Dead Ends

Common approaches that don't work:

  1. 80% fail

    This raises a TypeError when page is None.

  2. 50% fail

    Empty string may still be invalid.