优化异常提示

main
XiaoHH 2 years ago
parent 296a3a602f
commit fb79ed8eed

@ -9,6 +9,7 @@ import com.greateme.verification.entity.dto.PassengerVerificationCodeDTO;
import com.greateme.verification.entity.vo.CheckPhoneVerificationCodeVO;
import com.greateme.verification.entity.vo.PassengerVerificationCodeVO;
import com.greateme.verification.feign.VerificationCodeRemote;
import com.greateme.web.exception.RemoteInvokeException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@ -59,8 +60,10 @@ public class PassengerVerificationServiceImpl implements PassengerVerificationSe
log.info("成功生成验证码:{}验证码的token为{}", passengerVerificationCode.getVerificationCode(), passengerVerificationCode.getVerificationToken());
return passengerVerificationCode.getVerificationToken();
}
} else {
log.error("获取验证码的时候发生了错误,错误码:{},错误信息:{}", passengerVerificationCodeEntity.getCode(), passengerVerificationCodeEntity.getMessage());
throw new RemoteInvokeException("远程调用生成验证码时发生异常,异常消息:" + passengerVerificationCodeEntity.getMessage());
}
log.error("获取验证码的时候发生了错误,错误码:{},错误信息:{}", passengerVerificationCodeEntity.getCode(), passengerVerificationCodeEntity.getMessage());
return null;
}
@ -76,9 +79,10 @@ public class PassengerVerificationServiceImpl implements PassengerVerificationSe
ResponseEntity<CheckPhoneVerificationCodeVO> checkResult = verificationCodeRemote.checkPhoneVerificationCode(passengerVerificationCode);
if (HttpStatus.SUCCESS.getCode() == checkResult.getCode()) {
return checkResult.getData();
} else {
log.error("判断验证码是否正确的是否发生了错误,错误码:{},错误信息:{}", checkResult.getCode(), checkResult.getMessage());
throw new RemoteInvokeException("判断短信验证码时远程服务调用失败");
}
log.error("判断验证码是否正确的是否发生了错误,错误码:{},错误信息:{}", checkResult.getCode(), checkResult.getMessage());
return null;
}
/**
@ -92,7 +96,8 @@ public class PassengerVerificationServiceImpl implements PassengerVerificationSe
ResponseEntity<PassengerLoginOrRegisterDTO> loginOrRegisterResult = this.passengerUserRemote.loginOrRegister(passengerVerificationCode);
if (HttpStatus.SUCCESS.getCode() == loginOrRegisterResult.getCode()) {
return loginOrRegisterResult.getData();
} else {
throw new RemoteInvokeException("登陆或注册时远程调用失败,失败消息:" + loginOrRegisterResult.getMessage());
}
return null;
}
}

@ -1,6 +1,7 @@
package com.greateme.web.advice;
import com.greateme.entity.respose.ResponseEntity;
import com.greateme.web.exception.RemoteInvokeException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
@ -26,6 +27,18 @@ public class CommonControllerAdvice {
*/
private static final Logger log = LoggerFactory.getLogger(CommonControllerAdvice.class);
/**
*
*
* @param e
* @return
*/
@ExceptionHandler(RemoteInvokeException.class)
public ResponseEntity<Void> handleRemoteInvokeException(RemoteInvokeException e) {
log.error("远程请求时候发生错误", e);
return ResponseEntity.error(e.getMessage());
}
/**
*
*

@ -0,0 +1,29 @@
package com.greateme.web.exception;
/**
* <p>
*
* </p>
*
* @author XiaoHH
* @version 1.0.0
* @date 2023-07-06 18:41:13
* @file RemoteInvokeException.java
*/
public class RemoteInvokeException extends RuntimeException {
/**
* 使
*/
public RemoteInvokeException() {
super("远程调用失败");
}
/**
*
* @param message
*/
public RemoteInvokeException(String message) {
super(message);
}
}

@ -6,6 +6,8 @@ import com.greateme.passenger.service.PassengerUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.sql.SQLException;
/**
* <p>
*
@ -37,6 +39,10 @@ public class PassengerUserServiceImpl implements PassengerUserService {
// 没有这个用户,先创建一个
passengerUser = new PassengerUser().setPassengerPhone(passengerPhone).setPassengerGender((byte) 0);
// 如果创建成功则返回新创建的用户否则返回null
return this.passengerUserMapper.insertPassengerUser(passengerUser) > 0 ? this.passengerUserMapper.selectPassengerUserById(passengerUser.getId()) : null;
if (this.passengerUserMapper.insertPassengerUser(passengerUser) > 0) {
return this.passengerUserMapper.selectPassengerUserById(passengerUser.getId());
} else {
throw new RuntimeException("操作数据库时出现异常");
}
}
}

Loading…
Cancel
Save