zoukankan      html  css  js  c++  java
  • @ControllerAdvice注解的使用

    package com.vcredit.ddcash.monitor.controller;

    import com.vcredit.ddcash.monitor.model.dto.Response;
    import freemarker.template.utility.StringUtil;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.ControllerAdvice;
    import org.springframework.web.bind.annotation.ExceptionHandler;
    import org.springframework.web.bind.annotation.ResponseBody;

    import javax.servlet.http.HttpServletRequest;
    import java.util.Enumeration;
    import java.util.HashMap;
    import java.util.Locale;
    import java.util.Map;

    /**
    * Created by guanshuli on 2017/1/11.
    */
    @ControllerAdvice
    public class GlobalExceptionHandler {
    public static final String DEFAULT_ERROR_VIEW = "error";
    public static Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class);

    @ExceptionHandler(value = Throwable.class)
    @ResponseBody
    public Object defaultErrorHandler(Throwable e,
    HttpServletRequest request) {
    Response response=new Response();
    e.printStackTrace();
    response.setStatus("接口异常");
    response.setMsg("网络异常,请稍后重试");
    this.writeLog(request, e);
    return response;
    }

    private void writeLog(HttpServletRequest request, Throwable e) {
    Map<String, String> map = new HashMap<String, String>();
    Enumeration<String> enumeration = request.getHeaderNames();
    while (enumeration.hasMoreElements()) {
    String str = enumeration.nextElement().toString();
    map.put(str, request.getHeader(str));
    }
    map.put("getRequestURI", request.getRequestURI());
    logger.error("请求异常,请求头:{};", map.toString(), e);

    }
    }

  • 相关阅读:
    linq to access 简单实现 实例demo
    FCKEDITOR中文使用说明 js调用
    asp.net mvc 随想
    fccms 小型简单个人blog源码
    PHP文件上传路径
    前端优化技巧(一)
    会话框拖拽效果实现
    phpmailer配置
    上传图片动态预览(兼容主流浏览器)
    Java将多个list对象根据属性分组后合并成一个新的集合
  • 原文地址:https://www.cnblogs.com/muliu/p/6273740.html
Copyright © 2011-2022 走看看