4 changed files with 59 additions and 16 deletions
-
9common/src/main/java/com/canvas/web/enums/ResponseEnum.java
-
10common/src/main/java/com/canvas/web/exception/BaseException.java
-
40common/src/main/java/com/canvas/web/exception/GlobalExceptionHandler.java
-
16system/src/main/java/com/canvas/web/modules/system/controller/UserController.java
@ -1,20 +1,42 @@ |
|||
package com.canvas.web.exception; |
|||
|
|||
import com.canvas.web.enums.ResponseEnum; |
|||
import com.canvas.web.utils.Response; |
|||
import org.slf4j.Logger; |
|||
import org.slf4j.LoggerFactory; |
|||
import org.springframework.web.bind.annotation.ControllerAdvice; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.http.HttpStatus; |
|||
import org.springframework.web.bind.annotation.ExceptionHandler; |
|||
import org.springframework.web.bind.annotation.ResponseBody; |
|||
import org.springframework.web.bind.annotation.ResponseStatus; |
|||
import org.springframework.web.bind.annotation.RestControllerAdvice; |
|||
|
|||
import javax.servlet.http.HttpServletRequest; |
|||
|
|||
@ControllerAdvice |
|||
|
|||
@Slf4j |
|||
@RestControllerAdvice |
|||
public class GlobalExceptionHandler { |
|||
private static final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class); |
|||
|
|||
|
|||
|
|||
// public Response baseExceptionHandler(HttpServletRequest req,BaseException e){ |
|||
// logger.error("发生业务异常!原因是:{}",e.getDefaultMessage()); |
|||
// return Response.error(e.getCode(),e.getDefaultMessage()); |
|||
// } |
|||
//处理自定义业务异常 |
|||
@ExceptionHandler(BaseException.class) |
|||
@ResponseBody |
|||
public Response<String> exception(Exception e) { |
|||
log.error("全局异常信息 ex={}",e.getMessage(),e); |
|||
return Response.error(ResponseEnum.ERROR.getCode(),e.getMessage()); |
|||
} |
|||
@ExceptionHandler(NullPointerException.class) |
|||
@ResponseBody |
|||
public Response<String> exceptionHandler(HttpServletRequest req,NullPointerException e){ |
|||
log.error("发生空指针异常!原因是:",e); |
|||
return Response.error(ResponseEnum.BODY_NOT_MATCH); |
|||
} |
|||
|
|||
@ExceptionHandler(value = Exception.class) |
|||
@ResponseBody |
|||
public Response<String> exceptionHandler(HttpServletRequest req,Exception e){ |
|||
log.error("未知异常!原因是:",e); |
|||
return Response.error(ResponseEnum.INTERNAL_SERVER_ERROR); |
|||
} |
|||
|
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue