aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt
diff options
context:
space:
mode:
authorLorenz <lo.scherf@gmail.com>2022-08-20 02:25:39 +0200
committerLorenz <lo.scherf@gmail.com>2022-08-20 02:25:39 +0200
commit427402e8c65a78621e365e5921d18d66917e00e4 (patch)
tree612213eed0614d34edea3bb31ea64904f45b5bca /src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt
parentbd8cc161ab959bf0cacf3784371f0d53efd39d2a (diff)
downloadskyhanni-427402e8c65a78621e365e5921d18d66917e00e4.tar.gz
skyhanni-427402e8c65a78621e365e5921d18d66917e00e4.tar.bz2
skyhanni-427402e8c65a78621e365e5921d18d66917e00e4.zip
adding support for grabbing the api key from other mods: neu, cow, dsm, dg, st, soopy and sbe
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt b/src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt
index c321cf2d5..b66120f82 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt
@@ -8,6 +8,11 @@ import org.apache.http.impl.client.HttpClientBuilder
import org.apache.http.impl.client.HttpClients
import org.apache.http.message.BasicHeader
import org.apache.http.util.EntityUtils
+import java.io.BufferedReader
+import java.io.File
+import java.io.FileInputStream
+import java.io.InputStreamReader
+import java.nio.charset.StandardCharsets
object APIUtil {
@@ -27,7 +32,7 @@ object APIUtil {
)
.useSystemProperties()
- fun getJSONResponse(urlString: String): JsonObject {
+ fun getJSONResponse(urlString: String, silentError: Boolean = false): JsonObject {
val client = builder.build()
try {
client.execute(HttpGet(urlString)).use { response ->
@@ -37,12 +42,20 @@ object APIUtil {
return parser.parse(retSrc) as JsonObject
}
}
- } catch (ex: Throwable) {
- ex.printStackTrace()
- LorenzUtils.error("SkyHanni ran into an ${ex::class.simpleName ?: "error"} whilst fetching a resource. See logs for more details.")
+ } catch (throwable: Throwable) {
+ if (silentError) {
+ throw throwable
+ } else {
+ throwable.printStackTrace()
+ LorenzUtils.error("SkyHanni ran into an ${throwable::class.simpleName ?: "error"} whilst fetching a resource. See logs for more details.")
+ }
} finally {
client.close()
}
return JsonObject()
}
+
+ fun readFile(file: File): BufferedReader {
+ return BufferedReader(InputStreamReader(FileInputStream(file), StandardCharsets.UTF_8))
+ }
} \ No newline at end of file