如何在新的Twilio库中处理其余异常?

时间:2018-08-03 00:16:54

标签: c# asp.net-mvc twilio twilio-api

因此,在对我们软件的其他方面进行了一些急需的更新之后,我们将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());
            }

我应该如何检查呼叫是否在新界面中成功发起?

1 个答案:

答案 0 :(得分:0)

因此,事实证明新方法是:

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

该文档最终成为了答案所在。不幸的是,新的代码示例不包含任何错误处理。

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