Correção: AggregateException "One or more errors occurred" ao aguardar Task.WhenAll em C#
await Task.WhenAll relança apenas uma das falhas. Guarde a task do WhenAll em uma variável e leia Exception.InnerExceptions para ver todos os erros, e não apenas um.