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

  • 相关阅读:
    使用URLEncoder、URLDecoder进行URL参数的转码与解码
    js中的连等==和全等===
    sass用法
    sass/scss 和 less的区别
    JSON与localStorage的爱恨情仇
    ionic2
    雪碧图
    JavaScript交换两个变量值的七种解决方案
    JavaScript中的[]和{}
    为什么 ++[[]][+[]]+[+[]] = 10?
  • 原文地址:https://www.cnblogs.com/liubaihui/p/14760282.html
Copyright © 2011-2022 走看看