コンテンツへスキップ
Java例外エラー
SocketTimeoutException

SocketTimeoutException

ソケットの読み取りまたは接続操作がタイムアウトした。

jvmandroidspring

このエラーの原因

リモートサーバーが設定されたタイムアウト時間内に応答しなかった。サーバーがダウンまたは過負荷の状態、あるいはタイムアウト設定が低すぎる可能性がある。ネットワークレイテンシもタイムアウトの原因になる。

修正方法

setSoTimeout() または setConnectTimeout() でタイムアウト値を増やす。指数バックオフを伴うリトライロジックを実装する。サーバーが応答しているか確認する。適切なタイムアウト処理を追加する。

公式ドキュメント

関連するエラーコード