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; |
package com.canvas.web.exception; |
||||
|
|
||||
|
import com.canvas.web.enums.ResponseEnum; |
||||
import com.canvas.web.utils.Response; |
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; |
import javax.servlet.http.HttpServletRequest; |
||||
|
|
||||
@ControllerAdvice |
|
||||
|
|
||||
|
@Slf4j |
||||
|
@RestControllerAdvice |
||||
public class GlobalExceptionHandler { |
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