WebSocket close code / retry boundary
close codeごとのretry境界を分ける
1000、1001、1006、1011と未知値を固定例で確認し、再接続・待機・調査・停止の次の対応を判断します。実際の接続は開かず、通信・保存・送信を行いません。
WebSocket close code / retry boundary
1000、1001、1006、1011と未知値を固定例で確認し、再接続・待機・調査・停止の次の対応を判断します。実際の接続は開かず、通信・保存・送信を行いません。
close codeは「必ずretryする命令」ではありません。接続の所有者、再試行の条件、ユーザーへ示す次の行動を分けて記録します。
1000 = normal / 1006 = abnormal / unknown = stop and inspect| code | 意味 | 次の対応 |
|---|---|---|
1000 | Normal Closure | 通常終了。自動retryせず、ユーザー操作や仕様上の再開条件を待つ。 |
1001 | Going Away | 相手またはページが離脱。復帰・再接続条件を確認してからretryする。 |
1006 | Abnormal Closure | 異常切断。必要性を確認し、backoff付きの限定retryと観測を行う。 |
1011 | Internal Error | 相手側の処理異常。無限retryせず、上限付きretryと原因調査へ進む。 |
| 未知の値 | 自動retryせず、受信値・仕様・実装を確認して停止する。 |
このページは合成caseだけを扱います。WebSocket接続、再接続、外部通信、保存、分析は行いません。
| case | 固定値 | 判断 |
|---|---|---|
normal-close-1000 | 1000 | 通常終了、retryしない |
going-away-1001 | 1001 | 復帰条件を確認してからretry |
abnormal-close-1006 | 1006 | backoff付きで限定retry |
server-error-1011 | 1011 | 上限付きretryと原因調査 |
unknown-close-code | unknown | 自動retryせず停止して調査 |