From 1c2c31fd08c42791ff11cc02d90c417775be330f Mon Sep 17 00:00:00 2001 From: DongZeLiang <2746733890@qq.com> Date: Fri, 24 May 2024 17:22:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=85=AC=E5=85=B1=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/service/impl/AuthServiceImpl.java | 9 ++++---- .../muyu/common/config/ExceptionHandler.java | 22 +++++++++++++++++++ ...ot.autoconfigure.AutoConfiguration.imports | 1 + 3 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 cloud-common/src/main/java/com/muyu/common/config/ExceptionHandler.java diff --git a/cloud-auth/src/main/java/com/muyu/cloud/auth/service/impl/AuthServiceImpl.java b/cloud-auth/src/main/java/com/muyu/cloud/auth/service/impl/AuthServiceImpl.java index 2fc7f9d..8b3307a 100644 --- a/cloud-auth/src/main/java/com/muyu/cloud/auth/service/impl/AuthServiceImpl.java +++ b/cloud-auth/src/main/java/com/muyu/cloud/auth/service/impl/AuthServiceImpl.java @@ -50,19 +50,20 @@ public class AuthServiceImpl implements AuthService { if (userInfoResult.getCode() == Constants.ERROR){ log.info("用户登录失败:{}", userInfoResult.getMsg()); - return null; + throw new RuntimeException( + String.format("用户登录失败:[%s]", userInfoResult.getMsg()) + ); } UserInfo userInfo = userInfoResult.getData(); if (userInfo == null){ log.info("用户登录失败:{}", userInfoResult.getMsg()); - return null; + throw new RuntimeException("用户登录失败:[用户名或者密码不存在]"); } if (!password.equals(userInfo.getPassword())){ log.info("用户登录失败:密码错误"); - return null; + throw new RuntimeException("用户登录失败:[用户名或者密码不存在]"); } - return userInfo; } diff --git a/cloud-common/src/main/java/com/muyu/common/config/ExceptionHandler.java b/cloud-common/src/main/java/com/muyu/common/config/ExceptionHandler.java new file mode 100644 index 0000000..c660a31 --- /dev/null +++ b/cloud-common/src/main/java/com/muyu/common/config/ExceptionHandler.java @@ -0,0 +1,22 @@ +package com.muyu.common.config; + +import com.muyu.common.result.Result; +import lombok.extern.log4j.Log4j2; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +/** + * @Author: DongZeLiang + * @date: 2024/5/24 + * @Description: 异常处理器 + * @Version: 1.0 + */ +@Log4j2 +@RestControllerAdvice +public class ExceptionHandler { + + @org.springframework.web.bind.annotation.ExceptionHandler(value = RuntimeException.class) + public Result runtimeExceptionHandler(RuntimeException e) { + log.error("程序请求异常:[{}]",e.getMessage(), e); + return Result.error(e.getMessage()); + } +} diff --git a/cloud-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index 27b030e..37adb4c 100644 --- a/cloud-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/cloud-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -1,2 +1,3 @@ com.muyu.common.redis.configure.RedisConfig com.muyu.common.redis.service.RedisService +com.muyu.common.config.ExceptionHandler