Отброшенная бросающая Task — теперь предупреждение 🤖
🔥 SE-0520 (Swift 6.4). Создали Task { try await … }, не сохранили хендл — и ошибка исчезла вместе с ним. Теперь компилятор об этом предупреждает, опираясь на типизированный failure задачи. Заглушить можно явно: _ = Task { … }. Или сделать осмысленно — сохранить хендл, дождаться .value, обработать. Небросающие задачи и замыкания с throws(Never) не предупреждают никогда.
⚠️ Две поправки к формулировкам, которые встречаются. SE-0520 сам по себе типизированные throws в Task не добавляет — они приехали раньше, пропозал на них опирается. И @discardableResult он не снимает: вместо этого заведена отдельная диагностика NoUseUnstructuredThrowingTask.