산디딤 2023. 2. 3. 20:47

URL에 접속해서 상태 코드가 200번대가 나오는지 확인하는 로직 작성 중, 잘못된 URL 입력 테스트를 해봤다.

POSTMAN에서 끝없이 연결하려고 하다가 상당히 시간을 쓰고 Error 처리를 한다.

이 경우를 시간을 단축하기 위해서 setConnectTimeout()setReadTimeout() 을 사용한다고 해서 적용해봤다.

int TIMEOUT_VALUE = 2000; // 2초로 설정

try {
    URL obj = new URL(verificationUrl);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();
    con.setConnectTimeout(TIMEOUT_VALUE);
    con.setReadTimeout(TIMEOUT_VALUE);
    code = con.getResponseCode();
} catch (VerificationException e) {
    throw new VerificationException(VerificationErrorCode.INVALID_URL, VerificationErrorCode.INVALID_URL.getMessage());
}

잘못된 URL을 입력하면 2초 후 에러 처리를 해서 시간이 단축되었다.