forked from luyan/epmet-cloud-lingshan
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
811 B
36 lines
811 B
package io.renren.utils;
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
|
import org.springframework.web.bind.annotation.RestControllerAdvice;
|
|
|
|
/**
|
|
* 异常处理器
|
|
*
|
|
* @author chenshun
|
|
* @email sunlightcs@gmail.com
|
|
* @date 2016年10月27日 下午10:16:19
|
|
*/
|
|
@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(Exception.class)
|
|
public R handleException(Exception e){
|
|
logger.error(e.getMessage(), e);
|
|
return R.error();
|
|
}
|
|
}
|
|
|