o erro do r.erro é alguma propriedade do r?
if(r.erro){
throw Error('Esse cep não existe! Digite um cep válido.')
}
o erro do r.erro é alguma propriedade do r?
if(r.erro){
throw Error('Esse cep não existe! Digite um cep válido.')
}
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!