1
resposta

[Dúvida] r.error

o erro do r.erro é alguma propriedade do r?

if(r.erro){
        throw Error('Esse cep não existe! Digite um cep válido.')
    }
1 resposta

Olá, Alan!

No contexto do código que você está trabalhando, r é a resposta que você recebe após fazer uma requisição para a API do ViaCEP.

A linha if(r.erro) está verificando se a propriedade erro do objeto r existe e se seu valor é verdadeiro. Se for, a instrução throw Error('Esse cep não existe! Digite um cep válido.') é executada.

Isso acontece porque a API do ViaCEP, quando consultada com um CEP de formato válido, porém inexistente, retorna um objeto com a propriedade erro igual a true.

Por exemplo, se você fizer uma requisição para um CEP inexistente, a API pode retornar algo assim:

{
  "erro": true
}

Então, no seu código, r.erro estaria acessando o valor true e a mensagem de erro seria lançada.

Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software