diff gnv/src/main/java/de/intevation/gnv/action/FetchArtifactFactoriesAction.java @ 665:27f25b9ae9af

Improved exception handling. Display error messages after invalid user input. gnv/trunk@758 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 10 Mar 2010 13:41:53 +0000
parents df78178e1180
children 15ac78a91d1b
line wrap: on
line diff
--- a/gnv/src/main/java/de/intevation/gnv/action/FetchArtifactFactoriesAction.java	Tue Mar 09 15:29:44 2010 +0000
+++ b/gnv/src/main/java/de/intevation/gnv/action/FetchArtifactFactoriesAction.java	Wed Mar 10 13:41:53 2010 +0000
@@ -7,6 +7,8 @@
 import de.intevation.gnv.action.sessionmodel.SessionModelFactory;
 
 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClientFactory;
+import de.intevation.gnv.artifactdatabase.client.exception.ArtifactDatabaseClientException;
+import de.intevation.gnv.artifactdatabase.client.exception.ArtifactDatabaseInputException;
 
 import de.intevation.gnv.artifactdatabase.objects.ArtifactObject;
 
@@ -61,6 +63,14 @@
 
             return super.execute(mapping, form, request, response);
         }
+        catch (ArtifactDatabaseClientException e) {
+            log.error(e, e);
+            request.setAttribute(
+                CommunicationKeys.REQUEST_EXCEPTION_INPUT_ID,
+                e.getMessage());
+
+            return super.getExceptionForward(mapping);
+        }
         catch (Exception e) {
             log.error(e, e);
             request.setAttribute(

http://dive4elements.wald.intevation.org