From 72aeec58ed5f2bc2f4892ec6586e6791e3f19897 Mon Sep 17 00:00:00 2001 From: ElgarL Date: Tue, 7 Aug 2012 17:58:57 +0100 Subject: [PATCH] Better error report on malformed GlobalGroups. --- .../src/org/anjocaido/groupmanager/GlobalGroups.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java index cc8181ddf..d0f5fed8b 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GlobalGroups.java @@ -161,7 +161,11 @@ public class GlobalGroups { Object element; // Permission nodes - element = ((Map)allGroups.get(groupName)).get("permissions"); + try { + element = ((Map)allGroups.get(groupName)).get("permissions"); + } catch ( Exception ex) { + throw new IllegalArgumentException("The GlobalGroup ' " + groupName + "' is formatted incorrectly: ", ex); + } if (element != null) if (element instanceof List) { @@ -180,7 +184,11 @@ public class GlobalGroups { throw new IllegalArgumentException("Unknown type of permission node for global group: " + groupName); // Info nodes - element = ((Map)allGroups.get(groupName)).get("info"); + try { + element = ((Map)allGroups.get(groupName)).get("info"); + } catch ( Exception ex) { + throw new IllegalArgumentException("The GlobalGroup ' " + groupName + "' is formatted incorrectly: ", ex); + } if (element != null) if (element instanceof MemorySection) {