package com.iailab.module.model.common.exception;//package com.iailab.module.data.common.exception; // //import com.iailab.module.data.common.utils.R; //import org.apache.shiro.authz.AuthorizationException; //import org.slf4j.Logger; //import org.slf4j.LoggerFactory; //import org.springframework.dao.DuplicateKeyException; //import org.springframework.web.bind.annotation.ExceptionHandler; //import org.springframework.web.bind.annotation.RestControllerAdvice; //import org.springframework.web.servlet.NoHandlerFoundException; // ///** // * 异常处ç†å™¨ // * // * @author Mark sunlightcs@gmail.com // */ //@RestControllerAdvice //public class RRExceptionHandler { // private Logger logger = LoggerFactory.getLogger(getClass()); // // /** // * 处ç†è‡ªå®šä¹‰å¼‚常 // */ // @ExceptionHandler(RRException.class) // public R handleRRException(RRException e){ // R r = new R(); // r.put("code", e.getCode()); // r.put("msg", e.getMessage()); // // return r; // } // // @ExceptionHandler(NoHandlerFoundException.class) // public R handlerNoFoundException(Exception e) { // logger.error(e.getMessage(), e); // return R.error(404, "路径ä¸å˜åœ¨ï¼Œè¯·æ£€æŸ¥è·¯å¾„是å¦æ£ç¡®"); // } // // @ExceptionHandler(DuplicateKeyException.class) // public R handleDuplicateKeyException(DuplicateKeyException e){ // logger.error(e.getMessage(), e); // return R.error("æ•°æ®åº“ä¸å·²å˜åœ¨è¯¥è®°å½•"); // } // // @ExceptionHandler(AuthorizationException.class) // public R handleAuthorizationException(AuthorizationException e){ // logger.error(e.getMessage(), e); // return R.error("没有æƒé™ï¼Œè¯·è”系管ç†å‘˜æŽˆæƒ"); // } // // @ExceptionHandler(Exception.class) // public R handleException(Exception e){ // logger.error(e.getMessage(), e); // return R.error(); // } //}