Initial commit

This commit is contained in:
2023-06-11 12:16:24 +08:00
parent 57e9cababa
commit a04b3e49a0
14 changed files with 197 additions and 20 deletions

View File

@@ -32,6 +32,12 @@
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
</dependency>
<!--引入security-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>

View File

@@ -1,6 +1,8 @@
package com.atguigu.common.execption;
package com.atguigu.common.config.execption;
import com.atguigu.common.result.Result;
import com.atguigu.common.result.ResultCodeEnum;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
@@ -18,6 +20,12 @@ import org.springframework.web.bind.annotation.ResponseBody;
@ControllerAdvice
public class GlobalExceptionHandler {
/**
* 全局异常处理执行方法
*
* @param e
* @return
*/
@ExceptionHandler(Exception.class)
@ResponseBody
public Result error(Exception e) {
@@ -25,6 +33,12 @@ public class GlobalExceptionHandler {
return Result.fail();
}
/**
* 特定异常处理类
*
* @param e
* @return
*/
@ExceptionHandler(ArithmeticException.class)
@ResponseBody
public Result error(ArithmeticException e) {
@@ -32,10 +46,28 @@ public class GlobalExceptionHandler {
return Result.fail().message("执行了特定异常处理");
}
/**
* 自定义异常处理类
*
* @param e
* @return
*/
@ExceptionHandler(GuiguException.class)
@ResponseBody
public Result error(GuiguException e) {
e.printStackTrace();
return Result.fail().message(e.getMsg()).code(e.getCode());
}
/**
* spring security异常
*
* @param e
* @return
*/
@ExceptionHandler(AccessDeniedException.class)
@ResponseBody
public Result error(AccessDeniedException e) throws AccessDeniedException {
return Result.build(null, ResultCodeEnum.PERMISSION);
}
}

View File

@@ -1,4 +1,4 @@
package com.atguigu.common.execption;
package com.atguigu.common.config.execption;
import com.atguigu.common.result.ResultCodeEnum;
import lombok.Data;