From 4bd7af39a86dfcc849d6e074ff8ee020fe0ca805 Mon Sep 17 00:00:00 2001 From: Julian Arndt Date: Sun, 10 Jan 2021 22:03:48 +0100 Subject: [PATCH] Catch zero results for API Football --- .../java/de/jeyp91/apifootball/APIFootballUpdater.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/jeyp91/apifootball/APIFootballUpdater.java b/src/main/java/de/jeyp91/apifootball/APIFootballUpdater.java index 4e69d82..2337614 100644 --- a/src/main/java/de/jeyp91/apifootball/APIFootballUpdater.java +++ b/src/main/java/de/jeyp91/apifootball/APIFootballUpdater.java @@ -119,9 +119,14 @@ public class APIFootballUpdater { public void checkErrors(String requestUrl, String result) throws Exception { JSONObject resultObject = stringToJSONObject(result); - if(((JSONObject) resultObject.get("api")).containsKey("error")) { + boolean containsError = ((JSONObject) resultObject.get("api")).containsKey("error"); + int results = Integer.parseInt(((JSONObject) resultObject.get("api")).get("results").toString()); + if(containsError) { String errorMessage = ((JSONObject) resultObject.get("api")).get("error").toString(); throw new Exception(requestUrl + " returned error: '" + errorMessage + "'"); + } else if (results == 0) { + String statusMessage = ((JSONObject) resultObject.get("api")).get("status").toString(); + throw new Exception(requestUrl + " did not have any results with status: '" + statusMessage + "'"); } }