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) {