diff --git a/src/Dan.Plugin.Tilda/Tilda.cs b/src/Dan.Plugin.Tilda/Tilda.cs index 9a81484..8a7a46a 100644 --- a/src/Dan.Plugin.Tilda/Tilda.cs +++ b/src/Dan.Plugin.Tilda/Tilda.cs @@ -820,7 +820,24 @@ private async Task> GetEvidenceValuesTilsynsRapportAllAsync( } } - await Task.WhenAll(taskList); + var taskResult = Task.WhenAll(taskList); + try + { + await taskResult; + } + catch (Exception e) + { + // Don't want one failed fetch to break the listing of the rest of the orgs + if (taskResult.IsFaulted) + { + var failedTasks = taskList.Where(task => task.IsFaulted).ToList(); + foreach (var task in failedTasks) + { + _logger.LogError(task.Exception, task.Exception?.Message); + } + taskList = taskList.Where(task => !task.IsFaulted).ToList(); + } + } taskList = taskList .Where(task => task.Result is not null)