Skip to content

Commit f8b5c19

Browse files
authored
Fix: throw specific error for Request Timeout
1 parent 3af0196 commit f8b5c19

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.translated.lara.errors;
2+
3+
public class LaraApiConnectionTimeoutException extends LaraApiConnectionException {
4+
public LaraApiConnectionTimeoutException(String message) {
5+
super(message);
6+
}
7+
8+
public LaraApiConnectionTimeoutException(String message, Throwable cause) {
9+
super(message, cause);
10+
}
11+
}

src/main/java/com/translated/lara/net/ClientResponse.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@
66
import com.google.gson.JsonParser;
77
import com.translated.lara.errors.LaraApiConnectionException;
88
import com.translated.lara.errors.LaraApiException;
9+
import com.translated.lara.errors.LaraApiConnectionTimeoutException;
910

1011
import java.io.BufferedReader;
1112
import java.io.IOException;
1213
import java.io.InputStreamReader;
1314
import java.io.Reader;
1415
import java.net.HttpURLConnection;
16+
import java.net.SocketTimeoutException;
1517
import java.nio.charset.StandardCharsets;
1618
import java.util.ArrayList;
1719
import java.util.Collections;
@@ -32,6 +34,8 @@ public class ClientResponse {
3234
int httpStatus;
3335
try {
3436
httpStatus = connection.getResponseCode();
37+
} catch (SocketTimeoutException e) {
38+
throw new LaraApiConnectionTimeoutException("Request timed out", e);
3539
} catch (IOException e) {
3640
throw new LaraApiConnectionException("Failed to get response code", e);
3741
}

0 commit comments

Comments
 (0)