diff --git a/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTask.cs b/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTask.cs index 013948de..6d9439ec 100644 --- a/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTask.cs +++ b/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTask.cs @@ -63,6 +63,13 @@ public abstract void Push(SIRTMessage response); + public void SetError() + { + this.State = SIRTTaskState.Error; + + this.awaiter.Set(); + } + public void SetCancelled() { this.State = SIRTTaskState.Cancelled; diff --git a/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTaskState.cs b/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTaskState.cs index 37098118..42be095f 100644 --- a/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTaskState.cs +++ b/Common/Hardware/Common.Hardware.SIRT/Tasks/SIRTTaskState.cs @@ -5,6 +5,7 @@ Pending = 0, Running = 1, Completed = 2, - Cancelled = 4 + Cancelled = 4, + Error = 5 } } \ No newline at end of file