zoukankan      html  css  js  c++  java
  • springboot全局异常处理

    /*
     * Copyright 1999-2018 Alibaba Group Holding Ltd.
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     *      http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */
    
    package com.tancheng.data.exception;
    import com.tancheng.data.enums.ResultCode;
    import com.tancheng.data.vo.ResponseVo;
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.http.HttpStatus;
    import org.springframework.web.bind.annotation.ExceptionHandler;
    import org.springframework.web.bind.annotation.RestControllerAdvice;
    
    /**
     * Response exception handler.
     *
     * @author liubh
     */
    @RestControllerAdvice
    @Slf4j
    public class ResponseExceptionHandler {
    
        /**
         * Handle {@link BaseException}.
         *
         * @param e NacosException
         * @return ResponseEntity
         */
        @ExceptionHandler(BaseException.class)
        public ResponseVo handleBusinessException(BaseException e) {
            log.error(String.valueOf(e));
            return  ResponseVo.fail(Integer.valueOf(e.getErrorCode().getCode()),e.getErrorCode().getMessage());
        }
    
        /**
         * Handle {@link IllegalArgumentException}.
         *
         * @param ex IllegalArgumentException
         * @return ResponseEntity
         */
        @ExceptionHandler(IllegalArgumentException.class)
        public ResponseVo handleParameterError(IllegalArgumentException ex) {
            log.error(String.valueOf(ex.getMessage()));
            return ResponseVo.fail("参数异常");
        }
    
    
        /**
         * Handle other exception.
         *
         * @param e other exception
         * @return ResponseEntity
         */
        @ExceptionHandler(Exception.class)
        public ResponseVo handleException(Exception e) {
            log.error(String.valueOf(e));
            return new ResponseVo(500,e.getMessage());
        }
    
    
    
    
    }

    参考网站:https://blog.csdn.net/u010096717/article/details/84864136

  • 相关阅读:
    java+selenium+testNG+excel 实现 web 网页的自动化测试
    LoadRunner测试下载功能点脚本(方法一)
    学习ajax总结
    多行文本溢出 省略号显示
    angular 中表单验证的探索
    关于ngModelOptions用法总结 让校验不过的验证绑定ngModel
    柯里化学习
    call、aply、bind的常用方法总结
    为什么我获取不到这个css样式?js原生获取css样式总结
    文本溢出省略号显示时,水平位置发生偏移
  • 原文地址:https://www.cnblogs.com/liubaihui/p/14760282.html
Copyright © 2011-2022 走看看