| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /**
- * Copyright (c) 2016-2019 人人开源 All rights reserved.
- *
- * https://www.renren.io
- *
- * 版权所有,侵权必究!
- */
-
- package io.renren.exception;
-
- import io.renren.common.exception.RRException;
- import io.renren.common.utils.R;
- 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;
-
- /**
- * 异常处理器
- *
- * @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(DuplicateKeyException.class)
- public R handleDuplicateKeyException(DuplicateKeyException 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();
- }
- }
|