houzhongjian
2024-07-23 a6de490948278991e47952e90671ddba4555e9a2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//package com.iailab.common.exception;
//
//import com.iailab.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();
//    }
//}