From 2a3de2c38c7b77adbc2c83e0245c15dbba3b6edb Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Sun, 19 Nov 2023 11:44:24 +0100 Subject: Added support for extra data in error manager. --- src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'src/main/java/at/hannibal2/skyhanni/utils') diff --git a/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt index 205726743..a1b7ed09f 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt @@ -220,9 +220,13 @@ object ItemUtils { val rarity = LorenzRarity.readItemRarity(this) data.itemRarity = rarity if (rarity == null && logError) { - ErrorManager.logErrorState( + ErrorManager.logErrorStateWithData( "Could not read rarity for item $name", - "getItemRarityOrNull not found for: $internalName, name:'$name''" + "Failed to read rarity from item rarity via item lore", + "internal name" to internalName, + "item name" to name, + "inventory name" to InventoryUtils.openInventoryName(), + "lore" to getLore(), ) } return rarity @@ -302,15 +306,18 @@ object ItemUtils { return getItemStack().nameWithEnchantment ?: error("Could not find item name for $this") } - private fun getPetRarity(pet: ItemStack): LorenzRarity? { val rarityId = pet.getInternalName().asString().split(";").last().toInt() val rarity = LorenzRarity.getById(rarityId) val name = pet.name if (rarity == null) { - ErrorManager.logErrorState( + ErrorManager.logErrorStateWithData( "Could not read rarity for pet $name", - "getPetRarity not found for: ${pet.getInternalName()}, name:'$name'" + "Failed to read rarity from pet item via internal name", + "internal name" to pet.getInternalName(), + "item name" to name, + "rarity id" to rarityId, + "inventory name" to InventoryUtils.openInventoryName() ) } return rarity -- cgit