zoukankan      html  css  js  c++  java
  • Spring Boot 全局异常捕捉,自定义异常并统一返回

    下面代码可直接拷在项目内运行即可,MessageResult类为一个统一返回类

    /**
    * 自定义异常处理器
    *
    * @author 问梦杀帝
    *
    */
    @RestControllerAdvice
    public class ExceptionController {
    private static final Logger log = LoggerFactory.getLogger(ExceptionController.class);
    MessageResult<String> result = new MessageResult<String>();

    /**
    * 请求方式不支持
    */
    @ExceptionHandler({ HttpRequestMethodNotSupportedException.class })
    public MessageResult<String> handleException(HttpRequestMethodNotSupportedException e) {
    log.error(e.getMessage(), e);
    result.setResultCode(500);
    result.setResultMessage("不支持' " + e.getMethod() + "'请求");
    return result;
    }

    /**
    * 拦截未知的运行时异常
    */
    @ExceptionHandler(RuntimeException.class)
    public MessageResult<String> notFount(RuntimeException e) {
    log.error("运行时异常:", e);
    result.setResultCode(500);
    result.setResultMessage("运行时异常:" + e.getMessage());
    return result;
    }

    /**
    * 系统异常
    */
    @ExceptionHandler(Exception.class)
    public MessageResult<String> handleException(Exception e) {
    log.error(e.getMessage(), e);
    result.setResultCode(500);
    result.setResultMessage("服务器错误,请联系管理员");
    return result;
    }

    }

     

  • 相关阅读:
    Hyper-v: Snapshot merge
    解决Visual Studio 2010 “无法导入以下密钥文件” 错误
    Wix使用整理(二)
    Wix使用整理(一)
    C# 打开指定目录并定位到文件
    常用dos命令
    使用IE9、FireFox与Chrome浏览WPF Browser Application(.XBAP)的方式
    .NET Versioning and Multi-Targeting
    WPF-命令
    在WPF中显示动态GIF
  • 原文地址:https://www.cnblogs.com/askdream/p/11023191.html
Copyright © 2011-2022 走看看