O código de tratamento de erros na resposta da API procura por um atributo error, mas a documentação (e minha experiência com a API) diz que os erros virão em um atributo errors:
if (response.error) {
var err;
if (res.statusCode === 401) {
err = new Error.IuguAuthenticationError(response.error);
} else {
err = Error.IuguError.generate(response.error);
}
return callback.call(self, err, null);
}
Fiz um teste básico com o seguinte código, verificando tanto por um error quanto por um errors, e funcionou corretamente:
if (response.error || response.errors) {
var err = response.error || response.errors;
if (res.statusCode === 401) {
err = new Error.IuguAuthenticationError(err);
} else {
err = Error.IuguError.generate(err);
}
return callback.call(self, err, null);
}
Não fiz um pull request pois não pude testar corretamente e extensivamente esse código, então achei melhor reportar aqui. Espero ter ajudado :)
O código de tratamento de erros na resposta da API procura por um atributo
error, mas a documentação (e minha experiência com a API) diz que os erros virão em um atributoerrors:Fiz um teste básico com o seguinte código, verificando tanto por um
errorquanto por umerrors, e funcionou corretamente:Não fiz um pull request pois não pude testar corretamente e extensivamente esse código, então achei melhor reportar aqui. Espero ter ajudado :)