summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorCalMWolfs <94038482+CalMWolfs@users.noreply.github.com>2024-02-23 07:43:57 +1100
committerGitHub <noreply@github.com>2024-02-22 21:43:57 +0100
commit56cb5ef4697acdb2acb9ff1bcbc0e63043b46b92 (patch)
treeb492f8272488e1309576d4d193048c49b22ac30b /src/main/java/at/hannibal2/skyhanni/utils
parenta9263a24a55396739e4bbfd7af7119863dc1e953 (diff)
downloadskyhanni-56cb5ef4697acdb2acb9ff1bcbc0e63043b46b92.tar.gz
skyhanni-56cb5ef4697acdb2acb9ff1bcbc0e63043b46b92.tar.bz2
skyhanni-56cb5ef4697acdb2acb9ff1bcbc0e63043b46b92.zip
Make future npc price fetch errors better debuggable. #1036
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/JsonUtils.kt24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/JsonUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/JsonUtils.kt
index e9d755fab..6cbba135b 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/JsonUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/JsonUtils.kt
@@ -37,3 +37,27 @@ fun JsonObject.getStringOrValue(key: String, alternative: String): String {
alternative
}
}
+
+fun JsonObject.getStringOrNull(key: String): String? {
+ return if (has(key)) {
+ try {
+ get(key).asString
+ } catch (_: Exception) {
+ null
+ }
+ } else {
+ null
+ }
+}
+
+fun JsonObject.getDoubleOrNull(key: String): Double? {
+ return if (has(key)) {
+ try {
+ get(key).asDouble
+ } catch (_: Exception) {
+ null
+ }
+ } else {
+ null
+ }
+}