处理异常

master
王兵 5 years ago
parent d14ee25007
commit d91dee94de

@ -9,6 +9,7 @@ import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import ${domain}.frame.auth.LocalData; import ${domain}.frame.auth.LocalData;
import ${domain}.frame.utils.LogUtil;
import ${domain}.frame.utils.RequestUtil; import ${domain}.frame.utils.RequestUtil;
import ${domain}.module.wsys.mgr.LogerrManager; import ${domain}.module.wsys.mgr.LogerrManager;
@ -67,8 +68,9 @@ public class GlobalErrorController extends BasicErrorController {
LogerrManager logerrManager = LocalData.getBean(LogerrManager.class); LogerrManager logerrManager = LocalData.getBean(LogerrManager.class);
logerrManager.addErr("系统错误", (String) model.get("message"), (String) model.get("trace")); logerrManager.addErr("系统错误", (String) model.get("message"), (String) model.get("trace"));
modelAndView.setViewName("500"); modelAndView.setViewName("500");
} catch (Exception ignored) { LogUtil.dumpException((String) model.get("trace"));
} catch (Exception ex) {
LogUtil.dumpException(ex);
} finally { } finally {
modelAndView.setViewName("500"); modelAndView.setViewName("500");
} }

@ -25,19 +25,22 @@ public class WebMvcConfig implements WebMvcConfigurer {
private String[] staticPath; private String[] staticPath;
/** /**
* *
* *
* @param registry * @param registry
*/ */
@Override @Override
public void addInterceptors(InterceptorRegistry registry) { public void addInterceptors(InterceptorRegistry registry) {
// 全局异常收集拦截器 // 全局拦截器
registry.addInterceptor(new HandlerInterceptorAdapter() { registry.addInterceptor(new HandlerInterceptorAdapter() {
@Override @Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
super.afterCompletion(request, response, handler, ex); super.afterCompletion(request, response, handler, ex);
/**
* ExceptionxianGlobalErrorControllerFilter
*/
if (ex != null) { if (ex != null) {
LogUtil.dumpException(ex); LogUtil.dumpException(ex);
} }

@ -54,6 +54,13 @@ public class LogUtil {
logger.error(getTrace(e)); logger.error(getTrace(e));
} }
/**
*
*/
public static void dumpException(String e){
logger.error(e);
}
/** /**
* *
*/ */

Loading…
Cancel
Save

Powered by TurnKey Linux.