【问题标题】:How to handle Rest Exceptions in the new Twilio libraries?如何处理新 Twilio 库中的休息异常?
【发布时间】:2018-08-03 00:16:54
【问题描述】:

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

我应该如何检查在新界面中调用是否成功?

【问题讨论】:

  • 您应该可以使用 CallResource 的 Status 属性。
  • 您知道我可以参考的 API 文档吗?这些状态似乎代表了与导致 RestException 的失败条件不同的条件(根据旧 API)。
  • 如果您使用的是新版本,那么您需要遵循新文档。旧 API 中发生的某些事情可能不适用于新 API。 twilio.com/blog/2017/02/…
  • @ChetanRanpariya - 我去的第一个地方是文档。我在这里是因为文档不完整。您阅读了您发布的链接吗?

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


【解决方案1】:

所以,结果证明新方法是:

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

【讨论】:

    猜你喜欢
    • 2018-01-18
    • 2011-07-28
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    相关资源
    最近更新 更多