From a2e2dbda6d70914948bc32c80cb622ae831499ce Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Sun, 4 Oct 2020 15:20:23 +0200 Subject: [PATCH] Catch JSON parse exception --- .../ctbrec/sites/bonga/BongaCamsModel.java | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/common/src/main/java/ctbrec/sites/bonga/BongaCamsModel.java b/common/src/main/java/ctbrec/sites/bonga/BongaCamsModel.java index 9be4b119..38ea5b85 100644 --- a/common/src/main/java/ctbrec/sites/bonga/BongaCamsModel.java +++ b/common/src/main/java/ctbrec/sites/bonga/BongaCamsModel.java @@ -98,16 +98,21 @@ public class BongaCamsModel extends AbstractModel { return online; } - private boolean isStreamAvailable() throws IOException { - String url = getStreamUrl(); - Request req = new Request.Builder().url(url).build(); - try(Response resp = site.getHttpClient().execute(req)) { - if(resp.isSuccessful()) { - String body = resp.body().string(); - return body.contains("#EXT-X-STREAM-INF"); - } else { - return false; + private boolean isStreamAvailable() { + try { + String url = getStreamUrl(); + Request req = new Request.Builder().url(url).build(); + try (Response resp = site.getHttpClient().execute(req)) { + if (resp.isSuccessful()) { + String body = resp.body().string(); + return body.contains("#EXT-X-STREAM-INF"); + } else { + return false; + } } + } catch(Exception e) { + LOG.warn("Couldn't check if stream is available: {}", e.getLocalizedMessage()); + return false; } }