From 95a3e2dc79ac3f1af19328bbc0e1788ecd167e44 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Fri, 2 Nov 2018 18:32:57 +0100 Subject: [PATCH] Don't open login dialog, if login has captcha The login dialog doesn't work anyways. So it makes more sense to show a reasonable error dialog at the moment. --- src/main/java/ctbrec/sites/camsoda/CamsodaHttpClient.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/ctbrec/sites/camsoda/CamsodaHttpClient.java b/src/main/java/ctbrec/sites/camsoda/CamsodaHttpClient.java index bae35ef7..466f7f10 100644 --- a/src/main/java/ctbrec/sites/camsoda/CamsodaHttpClient.java +++ b/src/main/java/ctbrec/sites/camsoda/CamsodaHttpClient.java @@ -49,8 +49,9 @@ public class CamsodaHttpClient extends HttpClient { JSONObject resp = new JSONObject(response.body().string()); if(resp.has("error")) { String error = resp.getString("error"); - if(Objects.equals(error, "Please confirm that you are not a robot.")) { - return loginWithDialog(); + if (Objects.equals(error, "Please confirm that you are not a robot.")) { + //return loginWithDialog(); + throw new IOException("CamSoda requested to solve a captcha. Please try again in a while (maybe 15 min)."); } else { throw new IOException(resp.getString("error")); } @@ -62,6 +63,7 @@ public class CamsodaHttpClient extends HttpClient { } } + @SuppressWarnings("unused") private boolean loginWithDialog() throws IOException { BlockingQueue queue = new LinkedBlockingQueue<>();