A resolução está no repositório https://github.com/martinssluis/resolucaoExerciciosAlura na branch consumindoAPILidandoComExcecoes
Fiz a seperação de responsabilidades da forma que acreditei ser melhor, mas gostaria de saberr como é feito em uma aplicação real para que eu possa melhorar no proximo projeto. Fiquei com dúvida onde alocar a url da api, mas tentei nao deixar fortemente acoplada com o método. Aceito sugestões de melhores praticas e padrões de projeto