diff --git a/Engine.Core/Systems/Yields/WaitForTaskYield.cs b/Engine.Core/Systems/Yields/WaitForTaskYield.cs index bc39cba..8d35bb2 100644 --- a/Engine.Core/Systems/Yields/WaitForTaskYield.cs +++ b/Engine.Core/Systems/Yields/WaitForTaskYield.cs @@ -14,7 +14,7 @@ public class WaitForTaskYield(Task task, TaskCompletionStatus completionStatus = if (task.IsCanceled) throw new("Task has been canceled."); if (task.IsFaulted) - throw new("Task has faulted."); + throw task.Exception ?? new("Task has faulted."); return task.IsCompletedSuccessfully; case TaskCompletionStatus.Failed: