From 3bf9c5fa260f9d1c351ffe56bb17420d634e19a3 Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Wed, 30 Sep 2020 10:52:30 +0200 Subject: [PATCH] Fix JSON parsing exception Sometimes performerData is not available. In this case we assume the model is offline --- common/src/main/java/ctbrec/sites/bonga/BongaCamsModel.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/src/main/java/ctbrec/sites/bonga/BongaCamsModel.java b/common/src/main/java/ctbrec/sites/bonga/BongaCamsModel.java index 7a83013b..f2676af5 100644 --- a/common/src/main/java/ctbrec/sites/bonga/BongaCamsModel.java +++ b/common/src/main/java/ctbrec/sites/bonga/BongaCamsModel.java @@ -57,6 +57,9 @@ public class BongaCamsModel extends AbstractModel { public boolean isOnline(boolean ignoreCache) throws IOException, ExecutionException, InterruptedException { if (ignoreCache) { JSONObject roomData = getRoomData(); + if (!roomData.has("performerData")) { + return false; + } JSONObject performerData = roomData.getJSONObject("performerData"); setDisplayName(performerData.optString("displayName")); String url = BongaCams.baseUrl + "/tools/listing_v3.php?livetab=&online_only=true&offset=0&model_search%5Bdisplay_name%5D%5Btext%5D="