Skip to content

Problema no tratamento de erros da API #2

@felipou

Description

@felipou

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 :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions