import com.alibaba.fastjson.JSONObject;
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;
@ControllerAdvice
@ResponseBody
public class GlobalExceptionHandler {
private static Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class);
/**
* 未登录异常处理
* @param e
* @return
*/
@ExceptionHandler(NoLoginException.class)
public JSONObject noLoginException(NoLoginException e){
JSONObject result = new JSONObject();
result.put(Message.FIELD_STATUS,CommonConstant.NOLOGIN);
result.put(Message.FIELD_MESSAGE,Message.M_NO_LOGIN);
return result;
}
/**
* 无访问权限异常
* @param e
* @return
*/
@ExceptionHandler(NoPermissionException.class)
public JSONObject noPermissionException(NoPermissionException e){
JSONObject result = new JSONObject();
result.put(Message.FIELD_STATUS,CommonConstant.NOPERMISSION);
result.put(Message.FIELD_MESSAGE,Message.M_NO_ACCESS_PERMISSION_INTERFACE);
return result;
}
/**
* 全局异常处理
* @param e
* @return
*/
@ExceptionHandler(Exception.class)
public JSONObject allExceptioin(Exception e){
log.error(e.getMessage());
e.printStackTrace();
JSONObject result = new JSONObject();
result.put(Message.FIELD_STATUS,CommonConstant.EXCEPTION);
result.put(Message.FIELD_MESSAGE,Message.M_SERVER_EXCEPTION);
return result;
}
}
Spring 全局异常处理
最新推荐文章于 2025-06-04 11:46:59 发布