From 4a904365893f11b12dfa9d81e3df82142633d728 Mon Sep 17 00:00:00 2001 From: Myrd Date: Wed, 21 Jan 2015 04:15:28 +0000 Subject: [PATCH] Better error message to debug an exception. --- .../src/main/java/forge/game/ability/AbilityFactory.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/AbilityFactory.java b/forge-game/src/main/java/forge/game/ability/AbilityFactory.java index c4d151ae05e..5b6633cdb46 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityFactory.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityFactory.java @@ -92,8 +92,6 @@ public final class AbilityFactory { * @return a {@link forge.game.spellability.SpellAbility} object. */ public static final SpellAbility getAbility(final String abString, final Card hostCard) { - - Map mapParams; try { mapParams = AbilityFactory.getMapParams(abString); @@ -104,9 +102,10 @@ public final class AbilityFactory { // parse universal parameters AbilityRecordType type = AbilityRecordType.getRecordType(mapParams); - if( null == type ) - throw new RuntimeException("AbilityFactory : getAbility -- no API in " + hostCard.getName()); - + if (null == type) { + String source = hostCard.getName().isEmpty() ? abString : hostCard.getName(); + throw new RuntimeException("AbilityFactory : getAbility -- no API in " + source); + } return getAbility(type, type.getApiTypeOf(mapParams), mapParams, parseAbilityCost(hostCard, mapParams, type), hostCard); }