如何通过我的状态回调接收 SMS 请求错误?

How do I receive SMS request errors through my status callback?

我的 Twilio 应用程序设置了 MessageStatusCallback,它可以正确接收更新,但是如果我尝试向已取消订阅的 phone 号码发送 SMS 消息,我将收到异常而不是通过回调传递失败。这是设计使然吗?有没有办法通过我的回调接收错误,或者我需要设置不同的 属性?

我可以写一个 try-catch,但我觉得如果我已经有一个端点来处理状态更新,那不太理想。

代码片段:

_app = ApplicationResource.Create(friendlyName: "MessageServiceApp",
           smsUrl: new 
           Uri("XXXXX"),
           smsMethod: Twilio.Http.HttpMethod.Post,
           messageStatusCallback: new Uri("XXXXX"));

var message = MessageResource.Create(
                to: to,
                from: from,
                body: body,
                applicationSid: _app.Sid);

这里是 Twilio 开发人员布道者。

根据设计,未订阅的号码(或不存在的号码,或您无法向其发送短信的号码)将立即响应,但有例外。这反过来又允许您立即响应系统中的问题,而不必等待回调。

无论如何,我强烈建议您在 API 呼叫周围尝试捕捉。网络是善变的,因此您应该为网络故障、API 故障(尽管 API uptime numbers 非常好 ;-) )和其他会导致异常的问题做好准备,例如无法接收消息的号码。

如果有帮助请告诉我。