SocketTimeoutExceptionSocketTimeoutException
Operace čtení nebo navazování spojení přes socket vyprší časový limit.
Co způsobuje tuto chybu
Vzdálený server neodpověděl v nastaveném časovém limitu. Server může být nedostupný, přetížený nebo je limit nastaven příliš nízko. Timeout může způsobit také vysoká latence sítě.
Jak to opravit
Zvyšte hodnotu časového limitu pomocí setSoTimeout() nebo setConnectTimeout(). Implementujte logiku opakování s exponenciálním odložením. Ověřte dostupnost serveru. Přidejte řádné ošetření timeoutu.
Související chybové kódy
InterruptedExceptionInterruptedException
Vlákno je přerušeno v době čekání, spánku nebo blokování.
NoClassDefFoundErrorNoClassDefFoundError
Třída byla nalezena při kompilaci, ale za běhu ji nelze načíst.
BufferUnderflowExceptionBufferUnderflowException
Operace čtení z bufferu přesahuje zbývající data.
NegativeArraySizeExceptionNegativeArraySizeException
Pole je vytvořeno se zápornou velikostí.
ArrayIndexOutOfBoundsExceptionArrayIndexOutOfBoundsException
Pole je přistupováno s indexem, který je záporný nebo větší či roven délce pole.
ReadOnlyBufferExceptionReadOnlyBufferException
Byl proveden pokus o zápis do bufferu jen pro čtení.