diff --git a/msgpush-module-push/msgpush-module-push-server/src/main/java/com/njcn/msgpush/module/push/client/sender/impl/sms/TelecomSmsSender.java b/msgpush-module-push/msgpush-module-push-server/src/main/java/com/njcn/msgpush/module/push/client/sender/impl/sms/TelecomSmsSender.java index b296fb7..804d0a5 100644 --- a/msgpush-module-push/msgpush-module-push-server/src/main/java/com/njcn/msgpush/module/push/client/sender/impl/sms/TelecomSmsSender.java +++ b/msgpush-module-push/msgpush-module-push-server/src/main/java/com/njcn/msgpush/module/push/client/sender/impl/sms/TelecomSmsSender.java @@ -200,7 +200,9 @@ public class TelecomSmsSender implements SmsSender { return; } TelecomSmsSelectDetailRes detailRes = selectResponse.getList().get(0); - if (detailRes.getStatus() == 5) { + // status=5 为明确失败;status=6 为“短期频繁发送”等场景(stat 如 MA:0038), + // 同样走错误码映射,由 push_provider_error_code_mapping.should_retry 决定是否重试。 + if (detailRes.getStatus() == 5 || detailRes.getStatus() == 6) { SendResult failedResult = this.sender.buildFailureResult( message, detailRes.getStat(),