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

  • 相关阅读:
    001-nginx基础配置-location、Rewrite、return 直接返回码、全局变量
    001-Spring Cloud Edgware.SR3 升级最新 Finchley.SR1,spring boot 1.5.9.RELEASE 升级2.0.4.RELEASE注意问题点
    004-读书记录
    007-ant design 对象属性赋值,双向绑定
    006-ant design -结合echart-地址map市
    005-ant design -结合echart
    002-Spring Framework-Core-01-IoC容器
    003-驾照考试,总结
    006-markdown基础语法
    java-mybaits-010-mybatis-spring-使用 SqlSession、注入映射器
  • 原文地址:https://www.cnblogs.com/liubaihui/p/14760282.html
Copyright © 2011-2022 走看看