Olá, Douglas, como vai?
Seu código está muito bem estruturado e cumpre todos os requisitos do exercício. Você utilizou corretamente o Future, async/await, Future.delayed e o tratamento de exceções com try/catch/finally. A simulação da conversa com os atrasos e a manipulação da data atual estão funcionando conforme o esperado.
Agradeço por compartilhar seu código e o incentivo a continuar praticando e contribuindo no fórum.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!