Вступить в клуб →
средняявопросasync/await, многопоточность и фоновые задачи

Из трёх упавших вызовов в логе видна только одна ошибка

try
{
    await Task.WhenAll(syncCrm, syncErp, syncWarehouse);
}
catch (Exception ex)
{
    _log.LogError(ex, "sync failed");
}

Упали все три синхронизации, а в логе одна запись с ошибкой CRM. Как получить все ошибки?

  • Разобрать InnerExceptions из задачи WhenAll
  • Ловить AggregateException в catch
  • Заменить WhenAll на WhenAny
  • Логировать ex.InnerException

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела