feat: 增加异常处理

backend/dev
Spark 4 months ago
parent 216cec0dfd
commit cd76a52332

@ -0,0 +1,15 @@
package cc.aspark.exception;
/**
*
*/
public class AccountNotFoundException extends BaseException {
public AccountNotFoundException() {
}
public AccountNotFoundException(String msg) {
super(msg);
}
}

@ -0,0 +1,15 @@
package cc.aspark.exception;
/**
*
*/
public class BaseException extends RuntimeException {
public BaseException() {
}
public BaseException(String msg) {
super(msg);
}
}

@ -0,0 +1,10 @@
package cc.aspark.exception;
/**
*
*/
public class LoginFailedException extends BaseException{
public LoginFailedException(String msg){
super(msg);
}
}

@ -0,0 +1,15 @@
package cc.aspark.exception;
/**
*
*/
public class PasswordErrorException extends BaseException {
public PasswordErrorException() {
}
public PasswordErrorException(String msg) {
super(msg);
}
}

@ -0,0 +1,12 @@
package cc.aspark.exception;
public class UserNotLoginException extends BaseException {
public UserNotLoginException() {
}
public UserNotLoginException(String msg) {
super(msg);
}
}

@ -0,0 +1,46 @@
package cc.aspark.handler;
import cc.aspark.constant.MessageConstant;
import cc.aspark.exception.BaseException;
import cc.aspark.result.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import java.sql.SQLIntegrityConstraintViolationException;
/**
*
*/
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
/**
*
*/
@ExceptionHandler
public Result exceptionHandler(BaseException ex){
log.error("异常信息:{}", ex.getMessage());
return Result.error(ex.getMessage());
}
@ExceptionHandler
public Result exceptionHandler(SQLIntegrityConstraintViolationException ex) {
String msg = ex.getMessage();
if (msg.contains("Duplicate entry")) {
return Result.error("已存在,请勿重复添加");
}
return Result.error(MessageConstant.UNKNOWN_ERROR);
}
// @ExceptionHandler
// public Result exceptionHander(SQLException ex) {
// String msg = ex.getMessage();
// if (msg.contains("doesn't have a default value")) {
// return Result.error(MessageConstant.INVALID_INPUT);
// }
// return Result.error(MessageConstant.UNKNOWN_ERROR);
// }
}
Loading…
Cancel
Save