Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/client/FLYS.java @ 3698:8e69aca69074
Catch MissingResourceException on unexpected server exceptions.
flys-client/trunk@5408 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Sun, 09 Sep 2012 10:03:19 +0000 |
parents | a050cb5f303f |
children | 436eec3be6ff |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYS.java Sat Sep 08 12:22:53 2012 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYS.java Sun Sep 09 10:03:19 2012 +0000 @@ -40,6 +40,7 @@ import java.util.ArrayList; import java.util.List; +import java.util.MissingResourceException; import java.util.Set; @@ -137,13 +138,22 @@ Config config = Config.getInstance(); String locale = config.getLocale(); - getRivers(); // Useless call? - userService.getCurrentUser(locale, new AsyncCallback<User>() { @Override public void onFailure(Throwable caught) { GWT.log("Could not find a logged in user."); - SC.warn(MSG.getString(caught.getMessage())); + String msg = caught.getLocalizedMessage(); + try { + msg = MSG.getString(caught.getMessage()); + } + catch(MissingResourceException ex) { + // There are some server error exceptions with + // varying text messages that cannot be localized + // easily. In this rare cases, use the plain + // exception message. + GWT.log("Missing resource for: " + caught.getMessage()); + } + SC.warn(msg); } @Override