1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package com.yaozhitech.spring5.common.handler;
- import javax.servlet.http.HttpServletResponse;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.web.bind.annotation.ControllerAdvice;
- import org.springframework.web.bind.annotation.ExceptionHandler;
- import org.springframework.web.bind.annotation.ResponseBody;
- import com.yaozhitech.spring5.common.constant.CommonConstants;
- import com.yaozhitech.spring5.common.exception.BaseException;
- import com.yaozhitech.spring5.common.exception.auth.ClientTokenException;
- import com.yaozhitech.spring5.common.exception.auth.UserInvalidException;
- import com.yaozhitech.spring5.common.exception.auth.UserTokenException;
- import com.yaozhitech.spring5.common.msg.BaseResponse;
- /**
- * Created by ace on 2017/9/8.
- */
- @ControllerAdvice("com.yaozhitech")
- @ResponseBody
- public class GlobalExceptionHandler {
- private Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class);
- @ExceptionHandler(ClientTokenException.class)
- public BaseResponse clientTokenExceptionHandler(HttpServletResponse response, ClientTokenException ex) {
- response.setStatus(403);
- logger.error(ex.getMessage(),ex);
- return new BaseResponse(ex.getStatus(), ex.getMessage());
- }
- @ExceptionHandler(UserTokenException.class)
- public BaseResponse userTokenExceptionHandler(HttpServletResponse response, UserTokenException ex) {
- response.setStatus(200);
- logger.error(ex.getMessage(),ex);
- return new BaseResponse(ex.getStatus(), ex.getMessage());
- }
- @ExceptionHandler(UserInvalidException.class)
- public BaseResponse userInvalidExceptionHandler(HttpServletResponse response, UserInvalidException ex) {
- response.setStatus(200);
- logger.error(ex.getMessage(),ex);
- return new BaseResponse(ex.getStatus(), ex.getMessage());
- }
- @ExceptionHandler(BaseException.class)
- public BaseResponse baseExceptionHandler(HttpServletResponse response, BaseException ex) {
- logger.error(ex.getMessage(),ex);
- response.setStatus(500);
- return new BaseResponse(ex.getStatus(), ex.getMessage());
- }
- @ExceptionHandler(Exception.class)
- public BaseResponse otherExceptionHandler(HttpServletResponse response, Exception ex) {
- response.setStatus(500);
- logger.error(ex.getMessage(),ex);
- return new BaseResponse(CommonConstants.EX_OTHER_CODE, ex.getMessage());
- }
- }
|