본문으로 이동
Java 예외에러
SocketTimeoutException

SocketTimeoutException

소켓 읽기 또는 연결 작업이 타임아웃되었습니다.

jvmandroidspring

이 에러의 원인

원격 서버가 설정된 타임아웃 시간 내에 응답하지 않았습니다. 서버가 다운되거나 과부하 상태이거나, 타임아웃 값이 너무 낮거나, 네트워크 지연으로 인해 발생할 수 있습니다.

수정 방법

setSoTimeout() 또는 setConnectTimeout()으로 타임아웃 값을 늘리세요. 지수 백오프를 적용한 재시도 로직을 구현하세요. 서버 응답 여부를 확인하세요. 적절한 타임아웃 처리를 추가하세요.

공식 문서

관련 에러 코드