No método catch() temos o retorno dos eventuais erros que possam acontecer, que pode ser desde um cep não encontrado, até um erro de retorno, um tempo de resposta muito demorado e etc.
Na variável error temos as informações do erro, desde o status (error.status) até outras informações da API, que ela retorna.
Neste método podemos exibir um erro customizado para o usuário, ou explorar o retorno e exibir os erro de acordo com o retorno, neste caso vamos simplesmente exibir uma mensagem de erro para o usuário.
Se quiser adicionar o bootstrap css para formatar o projeto, e deixar com uma aparência visual melhor é uma boa ideia.