1234567891011121314151617181920212223242526272829303132333435 |
- package com.fdkankan.agent.exception;
- import com.fdkankan.agent.common.ResultData;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.web.bind.annotation.ExceptionHandler;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.bind.annotation.RestControllerAdvice;
- /**
- * 全局异常处理器
- */
- @RestControllerAdvice
- @Slf4j
- public class GlobalExceptionHandler {
- /**
- * 处理未知异常
- */
- @ResponseBody
- @ExceptionHandler(value = Exception.class)
- public ResultData exceptionHandler(Exception e) throws Exception {
- log.error("服务错误:", e);
- return ResultData.error( 500, "系统错误");
- }
- /**
- * 处理业务异常
- */
- @ResponseBody
- @ExceptionHandler(value = BusinessException.class)
- public ResultData businessExceptionHandler(BusinessException e) {
- log.error("业务异常code:{},message:{}", e.getCode(), e.getMessage());
- return ResultData.error(e.getCode(), e.getMessage(),e.getData());
- }
- }
|