ApiExceptionHandler.java 822 B

12345678910111213141516171819202122
  1. package com.nju.edu.gitlab.web.handler;
  2. import com.nju.edu.gitlab.web.response.ErrorResponse;
  3. import com.nju.edu.gitlab.web.response.Response;
  4. import org.apache.http.HttpStatus;
  5. import org.springframework.web.bind.annotation.ExceptionHandler;
  6. import org.springframework.web.bind.annotation.ResponseBody;
  7. import org.springframework.web.bind.annotation.RestControllerAdvice;
  8. import javax.servlet.http.HttpServletResponse;
  9. @RestControllerAdvice("{com.nju.edu.gitlab.controller}")
  10. public class ApiExceptionHandler {
  11. @ExceptionHandler(Exception.class)
  12. @ResponseBody
  13. public Response handle(HttpServletResponse response, Exception exception) {
  14. int error = HttpStatus.SC_INTERNAL_SERVER_ERROR;
  15. response.setStatus(error);
  16. return new ErrorResponse(error, exception.getMessage());
  17. }
  18. }