Progress on JSON
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.core / src / main / java / org / argeo / server / mvc / DefaultHandlerExceptionResolver.java
index d075d320513acfedf81e629ef33cb513a2e6af53..ff5ee02877bf41a0f5ac7f532e5e2fa38f6db90e 100644 (file)
@@ -3,17 +3,28 @@ package org.argeo.server.mvc;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.argeo.server.ServerAnswer;
 import org.springframework.web.servlet.HandlerExceptionResolver;
 import org.springframework.web.servlet.ModelAndView;
 
 public class DefaultHandlerExceptionResolver implements
                HandlerExceptionResolver {
+       private final static Log log = LogFactory
+                       .getLog(DefaultHandlerExceptionResolver.class);
 
        public ModelAndView resolveException(HttpServletRequest request,
                        HttpServletResponse response, Object handler, Exception ex) {
                ModelAndView mv = new ModelAndView();
-               mv.addObject(ServerAnswer.error(ex));
+               ServerAnswer serverAnswer = ServerAnswer.error(ex);
+               mv.addObject(serverAnswer);
+
+               if (log.isDebugEnabled())
+                       log.error(serverAnswer);
+
+               mv.setViewName("500");
+               // response.setStatus(500);
                return mv;
        }