Skip to content

fix: PaginationQueryParser が非整数パラメータで ValidationException を raise する (#108)#115

Merged
hideyukiMORI merged 1 commit into
mainfrom
fix/108-pagination-invalid-type-422
May 19, 2026
Merged

fix: PaginationQueryParser が非整数パラメータで ValidationException を raise する (#108)#115
hideyukiMORI merged 1 commit into
mainfrom
fix/108-pagination-invalid-type-422

Conversation

@hideyukiMORI
Copy link
Copy Markdown
Owner

Summary

  • ?limit=abc?offset=xyz のような非整数クエリパラメータで int() 変換が ValueError を raise し、ErrorHandlerMiddleware に 500 として処理されていたバグを修正
  • ValueErrorValidationExceptioncode="invalid")に変換し、ErrorHandlerMiddleware 経由で 422 が返るよう修正
  • テスト 3 件追加: 非整数 limit / 非整数 offset / 両方同時のエラー収集

Closes #108

Test plan

  • uv run pytest tests/nene2/http/test_pagination.py -v が全パスすること
  • uv run mypy src/uv run ruff check src/ が通ること

🤖 Generated with Claude Code

…raise する (#108)

?limit=abc / ?offset=xyz のような非整数クエリパラメータで int() 変換が ValueError を
raise していたため、ErrorHandlerMiddleware に 500 として処理されていた。
ValueError を ValidationException (field / code: "invalid") に変換して、
正しく 422 Unprocessable Entity が返るようにした。

テスト3件追加: 非整数 limit / offset / 両方同時のエラー収集を確認

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@hideyukiMORI hideyukiMORI merged commit 0af9fa7 into main May 19, 2026
1 check passed
@hideyukiMORI hideyukiMORI deleted the fix/108-pagination-invalid-type-422 branch May 21, 2026 15:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix: PaginationQueryParser が非整数パラメータで 422 ではなく 500 を返す

1 participant