]> git.argeo.org Git - lgpl/argeo-commons.git/blob - DefaultHandlerExceptionResolver.java
ff5ee02877bf41a0f5ac7f532e5e2fa38f6db90e
[lgpl/argeo-commons.git] / DefaultHandlerExceptionResolver.java
1 package org.argeo.server.mvc;
2
3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
5
6 import org.apache.commons.logging.Log;
7 import org.apache.commons.logging.LogFactory;
8 import org.argeo.server.ServerAnswer;
9 import org.springframework.web.servlet.HandlerExceptionResolver;
10 import org.springframework.web.servlet.ModelAndView;
11
12 public class DefaultHandlerExceptionResolver implements
13 HandlerExceptionResolver {
14 private final static Log log = LogFactory
15 .getLog(DefaultHandlerExceptionResolver.class);
16
17 public ModelAndView resolveException(HttpServletRequest request,
18 HttpServletResponse response, Object handler, Exception ex) {
19 ModelAndView mv = new ModelAndView();
20 ServerAnswer serverAnswer = ServerAnswer.error(ex);
21 mv.addObject(serverAnswer);
22
23 if (log.isDebugEnabled())
24 log.error(serverAnswer);
25
26 mv.setViewName("500");
27 // response.setStatus(500);
28 return mv;
29 }
30
31 }