_getAllAccounts() async {
try {
List<Account> listAccounts = await _accountService.getAll();
print(listAccounts);
} on DioException catch (dioException) {
print("------------------------------------------------");
print("\n Erro ao buscar contas:");
// Diferentes tipos de erros
if (dioException.type == DioExceptionType.connectionError) {
// Verifica se é erro de DNS (URL incorreta)
if (dioException.message?.contains('Failed host lookup') ?? false) {
print(" URL incorreta ou servidor indisponível.");
print(" Verifique o endereço e tente novamente.");
} else {
print(" Sem conexão com a internet.");
print(" Verifique sua conexão e tente novamente.");
}
} else {
print("❌ ${dioException.message}");
}
print("------------------------------------------------");
print("");
} on Exception catch (e) {
print("\nNão consegui recuperar os dados da conta.");
print("Erro: $e");
print("");
} finally {
print("${DateTime.now()} | Ocorreu uma tentativa de consulta.\n");
}
}