ServiceExceptionHandler.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.sooka.exception;
  2. import com.sooka.model.ResultModel;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.springframework.web.bind.annotation.ExceptionHandler;
  5. import org.springframework.web.bind.annotation.RestControllerAdvice;
  6. import javax.servlet.http.HttpServletRequest;
  7. import java.net.ConnectException;
  8. @RestControllerAdvice
  9. @Slf4j
  10. public class ServiceExceptionHandler {
  11. @ExceptionHandler(value = Exception.class)
  12. public ResultModel defaultErrorHandler(HttpServletRequest req, Exception e) {
  13. log.error("======" + req.getContextPath() + ":" + e.getMessage());
  14. return ResultModel.error(e.getMessage());
  15. }
  16. @ExceptionHandler(value = ConnectException.class)
  17. public ResultModel defaultErrorHandler(HttpServletRequest req, ConnectException e) {
  18. log.error("======" + req.getContextPath() + ":" + e.getMessage());
  19. return ResultModel.error(e.getMessage());
  20. }
  21. @ExceptionHandler(value = NullPointerException.class)
  22. public ResultModel defaultErrorHandler(HttpServletRequest req, NullPointerException e) {
  23. log.error("======" + req.getContextPath() + ":" + e.getMessage());
  24. return ResultModel.error(e.getMessage());
  25. }
  26. }