WebSocket: Close code 1006 (Abnormal Closure)
WebSocket異常終了エラーの解決方法
概要
WebSocket接続が正常なクローズハンドシェイクなしに終了した場合に発生するエラーです。
エラーメッセージ
WebSocket connection to 'wss://...' failed: Connection closed before receiving a handshake response
クローズコード: 1006
原因
- ネットワーク切断: 接続が突然失われた
- サーバークラッシュ: サーバー側でエラー発生
- プロキシタイムアウト: ロードバランサーのアイドルタイムアウト
- TLSエラー: SSL/TLS設定の問題
解決策
1. 再接続ロジック
| |
2. Ping/Pongでキープアライブ
| |
3. ALB/Nginxタイムアウト延長
| |
よくある間違い
- ハートビートなしでアイドル接続
- 再接続時の指数バックオフなし
WebSocket の他のエラー
この記事は役に立ちましたか?