zss
2024-10-18 1f15333b0a97a327865f7aab8f1e3f9ba8fc16f8
framework/src/main/java/com/yuanchu/mom/handler/GlobalExceptionHandler.java
@@ -1,5 +1,6 @@
package com.yuanchu.mom.handler;
import com.yuanchu.mom.exception.ErrorException;
import com.yuanchu.mom.exception.MyFileException;
import com.yuanchu.mom.vo.Result;
import lombok.extern.slf4j.Slf4j;
@@ -38,7 +39,7 @@
    @ExceptionHandler(SQLException.class)
    public Result<?> handlerSQLException(SQLException e) {
        log.error(e.getMessage().toLowerCase(), e);
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("数据操作失败!请联系管理员");
    }
@@ -54,14 +55,14 @@
        log.error(String.valueOf(e));
        String message = e.getCause().getMessage();
        String[] split = message.split("'");
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("重复添加:【" + split[1] + "】操作失败!");
    }
    @ExceptionHandler
    public Result<?> NullPointerException(NullPointerException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("部分参数为空,请检查!");
    }
@@ -71,7 +72,7 @@
    @ExceptionHandler(RuntimeException.class)
    public Result<?> runtimeExceptionHandler(RuntimeException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("运行时异常");
    }
@@ -81,7 +82,7 @@
    @ExceptionHandler(ClassCastException.class)
    public Result<?> classCastExceptionHandler(ClassCastException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("类型转换异常");
    }
@@ -91,7 +92,7 @@
    @ExceptionHandler(FileNotFoundException.class)
    public Result<?> FileNotFoundException(FileNotFoundException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("文件未找到异常");
    }
@@ -101,7 +102,7 @@
    @ExceptionHandler(NumberFormatException.class)
    public Result<?> NumberFormatException(NumberFormatException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("数字格式异常");
    }
@@ -111,7 +112,7 @@
    @ExceptionHandler(SecurityException.class)
    public Result<?> SecurityException(SecurityException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("安全异常");
    }
@@ -121,7 +122,7 @@
    @ExceptionHandler(TypeNotPresentException.class)
    public Result<?> TypeNotPresentException(TypeNotPresentException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("类型不存在异常");
    }
@@ -131,7 +132,7 @@
    @ExceptionHandler(IOException.class)
    public Result<?> iOExceptionHandler(IOException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("IO异常");
    }
@@ -141,7 +142,7 @@
    @ExceptionHandler(NoSuchMethodException.class)
    public Result<?> noSuchMethodExceptionHandler(NoSuchMethodException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("未知方法异常");
    }
@@ -151,7 +152,7 @@
    @ExceptionHandler(IndexOutOfBoundsException.class)
    public Result<?> indexOutOfBoundsExceptionHandler(IndexOutOfBoundsException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("数组越界异常");
    }
@@ -161,7 +162,7 @@
    @ExceptionHandler(BadSqlGrammarException.class)
    public Result<?> BadSqlGrammarException(BadSqlGrammarException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("sql语法错误异常");
    }
@@ -171,7 +172,7 @@
    @ExceptionHandler(NoSuchBeanDefinitionException.class)
    public Result<?> NoSuchBeanDefinitionException(NoSuchBeanDefinitionException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("无法注入bean");
    }
@@ -181,8 +182,8 @@
    @ExceptionHandler({HttpMessageNotReadableException.class})
    public Result<?> requestNotReadable(HttpMessageNotReadableException e) {
        e.printStackTrace();
        response.setStatus(500);
        return Result.fail("Http消息不可读");
        response.setStatus(201);
        return Result.fail("参数传递错误");
    }
    /**
@@ -191,17 +192,17 @@
    @ExceptionHandler({TypeMismatchException.class})
    public Result<?> requestTypeMismatch(TypeMismatchException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("服务器异常");
    }
    /**
     * 500错误
     * 201错误
     */
    @ExceptionHandler({ConversionNotSupportedException.class, HttpMessageNotWritableException.class})
    public Result<?> server500(RuntimeException e) {
    public Result<?> server201(RuntimeException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("服务器异常");
    }
@@ -211,7 +212,7 @@
    @ExceptionHandler({StackOverflowError.class})
    public Result<?> requestStackOverflow(StackOverflowError e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("栈溢出异常");
    }
@@ -221,7 +222,7 @@
    @ExceptionHandler({ArithmeticException.class})
    public Result<?> arithmeticException(ArithmeticException e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("除数不能为0异常");
    }
@@ -255,6 +256,7 @@
        }else {
            msg="文件上传失败【服务器异常】";
        }
        e.printStackTrace();
        return Result.fail(msg);
    }
@@ -264,6 +266,12 @@
        return Result.fail("抱歉不支持【" + e.getMessage() +"】后缀的文件!");
    }
    @ExceptionHandler({ErrorException.class})
    public Result<?> errorException(Exception e) {
        log.error(e.getMessage());
        return Result.fail(e.getMessage());
    }
    /** 其他错误 */
    /**
     * 其他错误
@@ -271,7 +279,7 @@
    @ExceptionHandler({Exception.class})
    public Result<?> exception(Exception e) {
        e.printStackTrace();
        response.setStatus(500);
        response.setStatus(201);
        return Result.fail("网络连接失败,请退出后再试");
    }
}