【问题标题】:catch exceptions from yodlee api从 yodlee api 捕获异常
【发布时间】:2015-08-08 13:49:47
【问题描述】:

目前我正在使用 yodlee API。正如documentation 中指定的那样,url 响应可能会抛出InvalidCredentailsUserAccountLocked。我正在使用 PHP,当用户名或密码不正确时,我得到以下响应。

{
  Error: [ 
     {
       errorDetail: "Invalid Cobrand Credentials"
     }
  ]
}

为了检查是否发生错误,我想编写一些代码来检查errorDetail 的值是否为Invalid Cobrand Credentials
到目前为止还可以。

但是错误的种类可能很多,而且每个错误的名称都不一样。我的问题是:我可以得到这些errorDetail 值的列表吗 这样我就可以在不检查代码是否强制抛出错误的情况下使其工作。

【问题讨论】:

  • 如果您想要可用的错误消息列表(这将是题外话),您必须进一步查阅 API 文档。很好的猜测是没有固定列表,但是当他们只是发送可读文本时。所以使用标准的异常和errorDetail 作为它的消息。

标签: php yodlee


【解决方案1】:

您可以检查Error 索引并访问它的值以引发错误。像这样的东西应该适合你(未经测试)。从回购页面:

yodleeAPI.getAccounts(accessToken)
  .then(function(response) {})
  .catch(function(error) {});

编辑:
据我所知,没有任何例外列表。因此,您要么必须手动检查所有异常,要么为用户创建通用错误消息。我只是建议捕获异常消息并将其用于用户视图(如果那里没有任何安全信息)。您可以按照上面的代码完成此操作。 如果您确实觉得需要自己检查每个异常,我至少设法获得了所有引发异常的方法的列表(搜索:异常)。您必须自己完成它,并自己解析错误消息。但是你可以找到here

【讨论】:

  • 感谢@Bono 的回复,正如你所说,我将抛出一个异常,并显示 yodlee api 返回的消息,以捕获该异常,我还想在我想检查的地方编写代码带有Invalid Cobrand Credentials 之类的字符串的消息,以便我可以通过分析异常消息为用户呈现视图,无论我想在哪里编写不同类型的异常的代码。实际上我的问题是有任何异常字符串列表,例如Invalid Cobrand Exception
  • @PavanKumar 我已经更新了答案。很遗憾,我认为没有您要查找的列表。
猜你喜欢
  • 1970-01-01
  • 2011-05-07
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
  • 2020-08-04
  • 2022-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多