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
标签:return,springboot,License,ExceptionHandler,import,全局,异常,public,ResponseVo 来源: https://www.cnblogs.com/liubaihui/p/14760282.html