diff --git a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/exception/GlobalExceptionHandler.java b/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/exception/GlobalExceptionHandler.java index 8bd6e47..9120d6c 100644 --- a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/exception/GlobalExceptionHandler.java +++ b/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/exception/GlobalExceptionHandler.java @@ -91,4 +91,13 @@ public class GlobalExceptionHandler { log.error("{} request error, ", request.getRequestURI(), e); return Response.failure(ResponseCodeEnum.SYSTEM_ERROR); } + + @ExceptionHandler({IllegalArgumentException.class}) + @ResponseBody + public Response handleIllegalArgumentException(HttpServletRequest request, IllegalArgumentException e) { + log.error("{} request error, ", request.getRequestURI(), e); + String errorCode = ResponseCodeEnum.PARAM_NOT_VALID.getErrorCode(); + String errorMessage = e.getMessage(); + return Response.failure(errorCode,errorMessage); + } } diff --git a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/service/impl/UserServiceImpl.java b/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/service/impl/UserServiceImpl.java index 92b7746..381309d 100644 --- a/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/service/impl/UserServiceImpl.java +++ b/xiaoyi-auth/src/main/java/top/crushtj/xiaoyishu/auth/service/impl/UserServiceImpl.java @@ -3,6 +3,8 @@ package top.crushtj.xiaoyishu.auth.service.impl; import cn.dev33.satoken.stp.SaTokenInfo; import cn.dev33.satoken.stp.StpUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.google.common.base.Preconditions; + import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; @@ -73,9 +75,7 @@ public class UserServiceImpl extends ServiceImpl impleme String verificationCode = userLoginReqVO.getCode(); // 验证码登录 // 校验入参验证码是否为空 - if (StringUtils.isBlank(verificationCode)) { - return Response.failure(ResponseCodeEnum.PARAM_NOT_VALID.getErrorCode(), "验证码不能为空"); - } + Preconditions.checkArgument(StringUtils.isNotBlank(verificationCode), "验证码不能为空"); // 构建验证码 Redis Key String key = RedisKeyConstants.buildVerificationCodeKey(phone);