Skip to content
This repository has been archived by the owner on Jun 4, 2024. It is now read-only.

Erro ao realizar consulta #5

Closed
pereira49 opened this issue Jun 20, 2017 · 7 comments
Closed

Erro ao realizar consulta #5

pereira49 opened this issue Jun 20, 2017 · 7 comments
Labels

Comments

@pereira49
Copy link

Estou recebendo o erro ao rastrear a encomenda de exemplo e outras encomendas
exemplo: PL185055478BR
erro: Unhandled rejection TrackingError: _get(...).map is not a function

@gabrielboliveira
Copy link
Owner

Esse código está retornando java.lang.NullPointerException da API dos correios.

Vou atualizar o método para retornar melhor o erro ao usuário.

@gabrielboliveira
Copy link
Owner

gabrielboliveira commented Jun 20, 2017

@pereira49 versão 1.1.1 publicada, com o erro corrigido, obrigado pela issue.

A Promise será rejeitada com o erro mais bonito:

TrackingCorreios.track( 'PL185055478BR' )
    .then(sucesso => {
        console.log(sucesso)
    }, error => {
       console.error(error)
    })
{ [TrackingError: Erro no serviço do Correios.]
  name: 'TrackingError',
  message: 'Erro no serviço do Correios.',
  type: 'service_error',
  errors:
   [ { message: 'O serviço do Correios retornou o seguinte erro: java.lang.NullPointerException',
       service: 'service_error' } ] }

Você pode validar se o erro for uma instância de TrackingError e verificar se o type é service_error.

Por algum motivo a API do Correios está retornando java.lang.NullPointerException o dia todo hoje, nada muito que eu possa fazer 😄

@ronaldocuca
Copy link

Aqui voltou a funcionar setando as variáveis: username: "ECT", password: "SRO"

@gabrielboliveira
Copy link
Owner

@ronaldocuca obrigado! Vou confirmar na documentação dos correios, mas provavelmente não estão mais aceitando usuário e senha em branco.

Vou colocar esses dados que me passou como padrão do pacote.

@ronaldocuca
Copy link

@gabrielboliveira Percebe que só está retornando o último status do objeto. Têm alguma ideia do que pode ser?

@gabrielboliveira
Copy link
Owner

@ronaldocuca Testando pelo SoapUI, vi que a API do Correios está retornando um único evento por pacote, no caso o último, independente da chamada utilizada (buscaEventos ou buscaEventosLista). Pode ser uma mudança no comportamento da API deles ou então algum dos parâmetros (tipo, resultado ou lingua) pode ter sido alterado.

O único documento que eu tenho é este, que não diz nada sobre alteração.

Os campos são listados no item 10, porém mesmo utilizando os padrões ali especificados, somente um evento está sendo retornado.

@gabrielboliveira
Copy link
Owner

@ronaldocuca adicionei o usuário e senha padrão que me informou no pacote, disponibilizado na versão 1.1.2. Obrigado!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants