• 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

  • 相关阅读:
    C#8.0——异步流(AsyncStream)
    递归,循环,尾递归
    C#7.2——编写安全高效的C#代码
    Ocelot中文文档-Route
    Ocelot中文文档-Configuration
    Ocelot中文文档-Not Supported
    Ocelot中文文档-Getting Started
    .NET 单元测试的利剑——模拟框架Moq(简述篇)
    输入五个数字,按从大到小的顺序输出
    函数和方法的区别
  • 原文地址:https://www.cnblogs.com/liubaihui/p/14760282.html
Copyright © 2020-2023  润新知