Solución: AggregateException "One or more errors occurred" al esperar Task.WhenAll en C#
await Task.WhenAll relanza solo uno de los fallos. Guarda la tarea de WhenAll en una variable y lee su Exception.InnerExceptions para ver todos los errores, no uno solo.