Skip to content

Conversation

@ukwhatn
Copy link
Owner

@ukwhatn ukwhatn commented Jan 1, 2026

Summary

  • Wikidotサーバーが一時的に空レスポンスを返すことがあり、現状JSONパースエラー・空レスポンスはリトライ対象外のため失敗していた問題を修正
  • JSONパースエラー時に指数バックオフでリトライするように変更
  • 空のJSONレスポンス ({}) の場合もリトライ対象に追加

Changes

  • src/wikidot/connector/ajax.py: JSONパースエラー・空レスポンス時のリトライロジックを追加
  • tests/unit/test_amc_client.py: リトライテストを追加・更新
  • pyproject.toml, src/wikidot/__init__.py: バージョンを4.1.1に更新

Test plan

  • 既存テストがパスすること
  • lint/format/mypyがパスすること
  • 新規テスト(リトライ成功・上限超過)がパスすること

- 空レスポンスなどの一時的なサーバーエラーでJSONパースが失敗した場合、
  即座にエラーを発生させずにリトライするように変更
- 空のJSONレスポンス ({}) の場合もリトライ対象に追加
- リトライ上限に達した場合のみResponseDataExceptionを発生
- 関連テストを追加・更新
@ukwhatn ukwhatn merged commit 1e86d0e into main Jan 1, 2026
13 checks passed
@ukwhatn ukwhatn deleted the fix/retry-on-json-parse-error branch January 1, 2026 15:35
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.

2 participants