mirror of https://gitee.com/stylefeng/roses
【sms】整理短信模块的异常
parent
5319db5560
commit
13877758f9
|
@ -1,5 +1,6 @@
|
||||||
package cn.stylefeng.roses.kernel.sms.api.exception;
|
package cn.stylefeng.roses.kernel.sms.api.exception;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
|
import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
|
||||||
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
|
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
|
||||||
import cn.stylefeng.roses.kernel.sms.api.constants.SmsConstants;
|
import cn.stylefeng.roses.kernel.sms.api.constants.SmsConstants;
|
||||||
|
@ -12,12 +13,12 @@ import cn.stylefeng.roses.kernel.sms.api.constants.SmsConstants;
|
||||||
*/
|
*/
|
||||||
public class SmsException extends ServiceException {
|
public class SmsException extends ServiceException {
|
||||||
|
|
||||||
public SmsException(String errorCode, String userTip) {
|
|
||||||
super(SmsConstants.SMS_MODULE_NAME, errorCode, userTip);
|
|
||||||
}
|
|
||||||
|
|
||||||
public SmsException(AbstractExceptionEnum exception) {
|
public SmsException(AbstractExceptionEnum exception) {
|
||||||
super(SmsConstants.SMS_MODULE_NAME, exception);
|
super(SmsConstants.SMS_MODULE_NAME, exception);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public SmsException(AbstractExceptionEnum exception, Object... params) {
|
||||||
|
super(SmsConstants.SMS_MODULE_NAME, exception.getErrorCode(), StrUtil.format(exception.getUserTip(), params));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,12 @@ package cn.stylefeng.roses.kernel.aliyun;
|
||||||
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import cn.stylefeng.roses.kernel.aliyun.enums.AliyunSmsResultEnum;
|
||||||
|
import cn.stylefeng.roses.kernel.aliyun.msign.MultiSignManager;
|
||||||
|
import cn.stylefeng.roses.kernel.sms.api.SmsSenderApi;
|
||||||
|
import cn.stylefeng.roses.kernel.sms.api.exception.SmsException;
|
||||||
|
import cn.stylefeng.roses.kernel.sms.api.exception.enums.SmsExceptionEnum;
|
||||||
|
import cn.stylefeng.roses.kernel.sms.api.pojo.AliyunSmsProperties;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.aliyuncs.CommonRequest;
|
import com.aliyuncs.CommonRequest;
|
||||||
|
@ -10,12 +16,6 @@ import com.aliyuncs.DefaultAcsClient;
|
||||||
import com.aliyuncs.IAcsClient;
|
import com.aliyuncs.IAcsClient;
|
||||||
import com.aliyuncs.exceptions.ClientException;
|
import com.aliyuncs.exceptions.ClientException;
|
||||||
import com.aliyuncs.profile.DefaultProfile;
|
import com.aliyuncs.profile.DefaultProfile;
|
||||||
import cn.stylefeng.roses.kernel.aliyun.enums.AliyunSmsResultEnum;
|
|
||||||
import cn.stylefeng.roses.kernel.aliyun.msign.MultiSignManager;
|
|
||||||
import cn.stylefeng.roses.kernel.sms.api.SmsSenderApi;
|
|
||||||
import cn.stylefeng.roses.kernel.sms.api.exception.SmsException;
|
|
||||||
import cn.stylefeng.roses.kernel.sms.api.exception.enums.SmsExceptionEnum;
|
|
||||||
import cn.stylefeng.roses.kernel.sms.api.pojo.AliyunSmsProperties;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@ -68,9 +68,7 @@ public class AliyunSmsSender implements SmsSenderApi {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 组装错误信息
|
// 组装错误信息
|
||||||
String userTip = SmsExceptionEnum.ALIYUN_SMS_ERROR.getUserTip();
|
throw new SmsException(SmsExceptionEnum.ALIYUN_SMS_ERROR, code, errorMessage);
|
||||||
String finalUserTip = StrUtil.format(userTip, code, errorMessage);
|
|
||||||
throw new SmsException(SmsExceptionEnum.ALIYUN_SMS_ERROR.getErrorCode(), finalUserTip);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -125,9 +123,7 @@ public class AliyunSmsSender implements SmsSenderApi {
|
||||||
log.error("初始化阿里云sms异常!可能是accessKey和secret错误!", e);
|
log.error("初始化阿里云sms异常!可能是accessKey和secret错误!", e);
|
||||||
|
|
||||||
// 组装错误信息
|
// 组装错误信息
|
||||||
String userTip = SmsExceptionEnum.ALIYUN_SMS_KEY_ERROR.getUserTip();
|
throw new SmsException(SmsExceptionEnum.ALIYUN_SMS_KEY_ERROR, aliyunSmsProperties.getAccessKeyId());
|
||||||
String finalUserTip = StrUtil.format(userTip, aliyunSmsProperties.getAccessKeyId());
|
|
||||||
throw new SmsException(SmsExceptionEnum.ALIYUN_SMS_ERROR.getErrorCode(), finalUserTip);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -141,25 +137,20 @@ public class AliyunSmsSender implements SmsSenderApi {
|
||||||
AliyunSmsProperties aliyunSmsProperties) {
|
AliyunSmsProperties aliyunSmsProperties) {
|
||||||
|
|
||||||
if (StrUtil.isBlank(phoneNumber)) {
|
if (StrUtil.isBlank(phoneNumber)) {
|
||||||
String userTip = StrUtil.format(SEND_SMS_PARAM_NULL.getUserTip(), "电话号码");
|
throw new SmsException(SEND_SMS_PARAM_NULL, "电话号码");
|
||||||
throw new SmsException(SEND_SMS_PARAM_NULL.getErrorCode(), userTip);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (StrUtil.isBlank(templateCode)) {
|
if (StrUtil.isBlank(templateCode)) {
|
||||||
String userTip = StrUtil.format(SEND_SMS_PARAM_NULL.getUserTip(), "模板号templateCode");
|
throw new SmsException(SEND_SMS_PARAM_NULL, "模板号templateCode");
|
||||||
throw new SmsException(SEND_SMS_PARAM_NULL.getErrorCode(), userTip);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ObjectUtil.isEmpty(params)) {
|
if (ObjectUtil.isEmpty(params)) {
|
||||||
String userTip = StrUtil.format(SEND_SMS_PARAM_NULL.getUserTip(), "模板参数");
|
throw new SmsException(SEND_SMS_PARAM_NULL, "模板参数");
|
||||||
throw new SmsException(SEND_SMS_PARAM_NULL.getErrorCode(), userTip);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ObjectUtil.isEmpty(aliyunSmsProperties)) {
|
if (ObjectUtil.isEmpty(aliyunSmsProperties)) {
|
||||||
String userTip = StrUtil.format(SEND_SMS_PARAM_NULL.getUserTip(), "短信配置properties");
|
throw new SmsException(SEND_SMS_PARAM_NULL, "短信配置properties");
|
||||||
throw new SmsException(SEND_SMS_PARAM_NULL.getErrorCode(), userTip);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
package cn.stylefeng.roses.kernel.sms.tencent;
|
package cn.stylefeng.roses.kernel.sms.tencent;
|
||||||
|
|
||||||
import cn.hutool.core.util.ArrayUtil;
|
import cn.hutool.core.util.ArrayUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import cn.stylefeng.roses.kernel.sms.api.SmsSenderApi;
|
import cn.stylefeng.roses.kernel.sms.api.SmsSenderApi;
|
||||||
import cn.stylefeng.roses.kernel.sms.api.exception.SmsException;
|
import cn.stylefeng.roses.kernel.sms.api.exception.SmsException;
|
||||||
import cn.stylefeng.roses.kernel.sms.api.pojo.TencentSmsProperties;
|
import cn.stylefeng.roses.kernel.sms.api.pojo.TencentSmsProperties;
|
||||||
|
@ -82,13 +81,11 @@ public class TencentSmsSender implements SmsSenderApi {
|
||||||
SendStatus[] sendStatusSet = res.getSendStatusSet();
|
SendStatus[] sendStatusSet = res.getSendStatusSet();
|
||||||
if (sendStatusSet != null && sendStatusSet.length > 0) {
|
if (sendStatusSet != null && sendStatusSet.length > 0) {
|
||||||
if (!sendStatusSet[0].getCode().equals("Ok")) {
|
if (!sendStatusSet[0].getCode().equals("Ok")) {
|
||||||
String userTip = StrUtil.format(TENCENT_SMS_PARAM_NULL.getUserTip(), sendStatusSet[0].getCode(), sendStatusSet[0].getMessage());
|
throw new SmsException(TENCENT_SMS_PARAM_NULL, sendStatusSet[0].getCode(), sendStatusSet[0].getMessage());
|
||||||
throw new SmsException(TENCENT_SMS_PARAM_NULL.getErrorCode(), userTip);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (TencentCloudSDKException e) {
|
} catch (TencentCloudSDKException e) {
|
||||||
String userTip = StrUtil.format(TENCENT_SMS_PARAM_NULL.getUserTip(), TENCENT_SMS_PARAM_NULL.getErrorCode(), e.getMessage());
|
throw new SmsException(TENCENT_SMS_PARAM_NULL, TENCENT_SMS_PARAM_NULL.getErrorCode(), e.getMessage());
|
||||||
throw new SmsException(TENCENT_SMS_PARAM_NULL.getErrorCode(), userTip);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue