diff gnv/src/main/java/de/intevation/gnv/action/FetchArtifactFactoriesAction.java @ 34:25fdec8b4c69

Added Global Errorhandling to the GNV-Client gnv/trunk@170 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Fri, 02 Oct 2009 08:38:57 +0000
parents 65ff6fcfee0c
children ad381cc47217
line wrap: on
line diff
--- a/gnv/src/main/java/de/intevation/gnv/action/FetchArtifactFactoriesAction.java	Mon Sep 28 10:36:08 2009 +0000
+++ b/gnv/src/main/java/de/intevation/gnv/action/FetchArtifactFactoriesAction.java	Fri Oct 02 08:38:57 2009 +0000
@@ -40,14 +40,15 @@
             HttpServletRequest request, HttpServletResponse response)
             throws Exception {
         log.debug("ArtifactDatabaseActionBase.execute");
-        
-        Collection<ArtifactObject> artifactFactories = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient().getArtifactFactories();
-        SessionModel sm = SessionModelFactory.getInstance().getSessionModel(request);
-        sm.setArtifacteFactories(artifactFactories);
-        
-        
-        ActionForward lForward = mapping.findForward(SUCCSESS_FORWARD_ID);
-        return lForward;
+        try {
+            Collection<ArtifactObject> artifactFactories = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient().getArtifactFactories();
+            SessionModel sm = SessionModelFactory.getInstance().getSessionModel(request);
+            sm.setArtifacteFactories(artifactFactories);
+            return super.execute(mapping, form, request, response);
+        } catch (Exception e) {
+            log.error(e,e);
+            request.setAttribute(CommunicationKeys.REQUEST_EXCEPTION_MESSAGE_ID, e.getMessage());
+            return super.getExceptionForward(mapping);
+        }
     }
-    
 }

http://dive4elements.wald.intevation.org