如何处理新 Twilio 库中的 Rest 异常?

问题描述 投票:0回答:2

因此,在对软件的其他区域进行一些急需的更新后,我们将 Twilio 库更新到最新版本。

我正在查看 API 文档,我说这是一个超级粉丝,因为最初使用此 API 是多么容易,但我发现 API 参考有点缺乏。

我想更好地了解新的“CallResource”类是如何工作的,但我找不到任何内容。具体来说,它如何处理异常(如果有的话)。

这就是旧代码中的处理方式:

            if (call.RestException == null)
            {
                Debug.WriteLine(call.Sid.ToString()
                                + " " + call.StartTime.ToString()
                                + " " + call.Status.ToString());
                so.twillio_sid = call.Sid;
                so.status = call.Status;
                db.SaveChanges();
            }
            else
            {
                so.offer_status = ShiftOfferStatus.Failed;
                so.status = call.RestException.Message.ToString();
                callout.status = CalloutStatus.inprogressWaitingNext;
                db.SaveChanges();
                Debug.WriteLine(call.RestException.Message.ToString());
            }

在新界面中如何检查呼叫是否成功?

c# asp.net-mvc twilio twilio-api
2个回答
2
投票

所以,新方法是:

try
{
    //make a call
} 
catch(ApiException e)
{
    //handle exception state here
}

这份文件最终就是答案所在。不幸的是,新的代码示例不包含任何错误处理。

https://www.twilio.com/docs/libraries/csharp/migration-your-csharp-dot-net-application-twilio-sdk-4x-5x


0
投票

src/Twilio/Exceptions/TwilioException.cs

try
{
    var verificationCheck = VerificationCheckResource.Create(
        to: "[email protected]",
        code: "123456",
        pathServiceSid: "XXXXXXXXXXXXX"
    );
}
catch (TwilioException e)
{
    Console.WriteLine($"code failed >> e = {e}");
}
© www.soinside.com 2019 - 2024. All rights reserved.