Skip to content

Conversation

@Ischca
Copy link

@Ischca Ischca commented Jan 3, 2026

概要

ネットワーク断やシステムスリープ後に接続エラーが発生しても、スキャナーが完全に停止せず処理を継続できるようにする機能を追加。

変更内容

  • IsConnectionError(): 接続エラー(closed, EOF, timeout等)を検出
  • Reconnect(): Redis接続プールを再作成
  • 接続エラー時に最大3回リトライ(指数バックオフ)
  • エラー時のreturncontinueに変更し、残りのキー処理を継続
  • 再接続時のスレッドセーフ性を確保するためmutexを追加

テスト

  • ローカルDockerでテスト済み
  • Macスリープ後の接続復帰を確認

🤖 Generated with Claude Code

- IsConnectionError(): 接続エラー(closed, EOF, timeout等)を検出
- Reconnect(): Redis接続プールを再作成
- 接続エラー時に最大3回リトライ(指数バックオフ)
- エラー時のreturnをcontinueに変更し、残りのキー処理を継続
- 再接続時のスレッドセーフ性を確保するためmutexを追加

ネットワーク断やシステムスリープ後に接続エラーが発生しても、
スキャナーが完全に停止せず処理を継続できるようになります。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@Ischca Ischca self-assigned this Jan 4, 2026
@Ischca
Copy link
Author

Ischca commented Jan 4, 2026

ローカルで動作確認済み。batch jobで長期動作を確認したいので一旦マージ。

@Ischca Ischca merged commit 1f2d7ac into master Jan 4, 2026
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.

1 participant