В настоящее время я работаю с yodlee API. Как указано в документация ответ URL может бросить InvalidCredentails
или же UserAccountLocked
, Я использую PHP и получаю следующий ответ, когда имя пользователя или пароль неверны.
{
Error: [
{
errorDetail: "Invalid Cobrand Credentials"}
]
}
Поэтому, чтобы проверить, возникает ли ошибка, я хочу написать код, который проверяет, errorDetail
имеет значение Invalid Cobrand Credentials
,
Пока все хорошо.
Но может быть так много типов ошибок, и каждое имя ошибки отличается. Мой вопрос: могу ли я получить список этих errorDetail
ценности
так что я могу заставить его работать без проверки, если код принудительно генерирует ошибки.
Вы можете просто проверить на Error
индекс и доступ к его значению для выдачи ошибок. Нечто подобное должно работать для вас (не проверено). Со страницы репо:
yodleeAPI.getAccounts(accessToken)
.then(function(response) {})
.catch(function(error) {});
Редактировать:
Насколько я могу судить, списка исключений не было. Таким образом, вам придется либо вручную просмотреть все исключения, либо создать общее сообщение об ошибке для пользователей. Я бы просто посоветовал перехватить сообщение об исключении и использовать его для просмотра пользователем (если там нет информации о безопасности). Вы можете сделать это, следуя приведенному выше коду.
Если вы чувствуете необходимость пройти через каждое исключение самостоятельно, мне удалось хотя бы получить список всех методов, которые генерируют исключения (search: exception). Вам придется пройти через это самостоятельно и самостоятельно разобрать сообщение об ошибке. Но вы можете найти это Вот
Других решений пока нет …