diff options
author | ElgarL <ElgarL@palmergames.com> | 2012-03-04 10:39:39 +0000 |
---|---|---|
committer | ElgarL <ElgarL@palmergames.com> | 2012-03-04 10:39:39 +0000 |
commit | 7ba49afa0b3095e678f91412f991db4bf82a84b9 (patch) | |
tree | e30e07e07ecb2d0c7f6d4445215d43efac47170f /EssentialsGroupManager/src/org | |
parent | c33499797ebe490b44618014459ab6341cb964c1 (diff) | |
download | Essentials-7ba49afa0b3095e678f91412f991db4bf82a84b9.tar Essentials-7ba49afa0b3095e678f91412f991db4bf82a84b9.tar.gz Essentials-7ba49afa0b3095e678f91412f991db4bf82a84b9.tar.lz Essentials-7ba49afa0b3095e678f91412f991db4bf82a84b9.tar.xz Essentials-7ba49afa0b3095e678f91412f991db4bf82a84b9.zip |
Better reporting when a users.yml is failing to load.
Diffstat (limited to 'EssentialsGroupManager/src/org')
-rw-r--r-- | EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java index e766b6c78..a01381fcd 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java @@ -602,7 +602,12 @@ public class WorldDataHolder { // Load users if the file is NOT empty if (allUsersNode != null) for (String usersKey : allUsersNode.keySet()) { - Map<String, Object> thisUserNode = (Map<String, Object>) allUsersNode.get(usersKey); + Map<String, Object> thisUserNode = null; + try { + thisUserNode = (Map<String, Object>) allUsersNode.get(usersKey); + } catch (Exception ex) { + throw new IllegalArgumentException("Bad format found in file: " + usersFile.getPath()); + } User thisUser = ph.createUser(usersKey); if (thisUser == null) { throw new IllegalArgumentException("I think this user was declared more than once: " + usersKey + " in file: " + usersFile.getPath()); |