Przejdź do treści
Wyjątki JavaBłąd
SocketTimeoutException

SocketTimeoutException

Operacja odczytu lub nawiązywania połączenia przez gniazdo przekracza limit czasu.

jvmandroidspring

Co powoduje ten błąd

Serwer zdalny nie odpowiedział w skonfigurowanym czasie oczekiwania. Serwer może być niedostępny, przeciążony lub ustawiony timeout jest zbyt krótki. Przyczyną mogą być też opóźnienia sieciowe.

Jak to naprawić

Zwiększ wartość limitu czasu za pomocą setSoTimeout() lub setConnectTimeout(). Zaimplementuj logikę ponawiania z wykładniczym opóźnieniem (exponential backoff). Sprawdź, czy serwer odpowiada. Dodaj właściwą obsługę przekroczenia czasu.

Oficjalna dokumentacja

Powiązane kody błędów