2015-08-08 90 views
2

目前我正在使用yodlee API。根据documentation的规定,url响应可能会丢失InvalidCredentailsUserAccountLocked。我使用PHP,当用户名或密码不正确时,我得到以下回应。从yodlee api中捕获异常

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

所以要检查,如果发生错误,我想写一些代码来检查,如果errorDetailInvalid Cobrand Credentials值。
到目前为止确定。

但是可能有这么多类型的错误,并且每个错误名称都不相同。我的问题是:我能否获得这些errorDetail值 的列表,以便我可以在不检查代码是否强制抛出错误的情况下使其工作。

+0

如果你想要一个可用的错误消息(这将是脱离主题)的列表,你将不得不进一步咨询API文档。很好的猜测,当他们只是发送可读文本时,没有固定列表。所以使用标准的Exception和'errorDetail'作为它的消息。 – mario

回答

0

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

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

编辑:
据我所知,根本没有什么例外列表中。因此,您要么必须手动处理所有例外情况,要么为用户创建通用错误消息。我只是建议来捕获异常消息并将其用于用户视图(如果没有任何安全信息)。您可以通过遵循上面的代码来完成。 如果你确实感觉需要自己完成每一个异常,我至少可以得到所有抛出异常的方法列表(search:exception)。您必须自己完成它,并自己解析错误消息。但是你可以发现here

+0

感谢您的回复@Bono,正如你所说我会抛出一个异常说yodlee api返回的消息,以捕捉该异常,我也想写代码在哪里我想检查消息与字符串像'无效Cobrand凭证“,以便我可以通过分析异常消息来为用户提供视图,任何我想为不同类型的异常编写代码的位置。其实我的问题是有任何异常字符串列表,比如'无效的Cobrand异常'。 –

+0

@PavanKumar我已经更新了答案。不幸的是,我不认为你正在寻找一份清单。 – Bono