summaryrefslogtreecommitdiff
path: root/src/mining/AbstractRequester.java
diff options
context:
space:
mode:
authorPeter Wu <peter@lekensteyn.nl>2014-04-24 01:35:22 +0200
committerPeter Wu <peter@lekensteyn.nl>2014-04-24 01:35:22 +0200
commitccb4ba6f9df7dc018719f5f1b407386bfe6ed172 (patch)
treee31ff838f333ffb1044a2f807ef75a6349796bf2 /src/mining/AbstractRequester.java
parent5bb859152e5d9f160baf588e1555e79a4617fa8c (diff)
downloadTwitterDataAnalytics-ccb4ba6f9df7dc018719f5f1b407386bfe6ed172.tar.gz
Extend Requester interface with a way to ignore errors
Diffstat (limited to 'src/mining/AbstractRequester.java')
-rw-r--r--src/mining/AbstractRequester.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mining/AbstractRequester.java b/src/mining/AbstractRequester.java
index 1e66668..ff4a255 100644
--- a/src/mining/AbstractRequester.java
+++ b/src/mining/AbstractRequester.java
@@ -26,6 +26,16 @@ public abstract class AbstractRequester implements Requester {
@Override
public JSONObject getJSON(String resource) throws IOException {
+ return getJSON(resource, true);
+ }
+
+ @Override
+ public JSONObject getJSONRelax(String resource) throws IOException {
+ return getJSON(resource, false);
+ }
+
+ private JSONObject getJSON(String resource, boolean checkStatusCode)
+ throws IOException {
HttpURLConnection conn = open(buildUrl(resource));
preconnect(conn);
JSONObject resp = getResponseAsJson(conn);
@@ -37,7 +47,7 @@ public abstract class AbstractRequester implements Requester {
} catch (JSONException ex) {
}
}
- if (conn.getResponseCode() != 200) {
+ if (checkStatusCode && conn.getResponseCode() != 200) {
// TODO: print more helpful details
throw new IOException("Unexpected response code");
}