因此,在对软件的其他区域进行一些急需的更新后,我们将 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());
}
在新界面中如何检查呼叫是否成功?
所以,新方法是:
try
{
//make a call
}
catch(ApiException e)
{
//handle exception state here
}
这份文件最终就是答案所在。不幸的是,新的代码示例不包含任何错误处理。
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}");
}