Mercurial > dive4elements > gnv-client
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); + } } - }