diff --git a/src/Speckle.Sdk/Serialisation/V2/Send/SerializeProcess.cs b/src/Speckle.Sdk/Serialisation/V2/Send/SerializeProcess.cs index 04edb89e..50fff486 100644 --- a/src/Speckle.Sdk/Serialisation/V2/Send/SerializeProcess.cs +++ b/src/Speckle.Sdk/Serialisation/V2/Send/SerializeProcess.cs @@ -89,11 +89,12 @@ public sealed class SerializeProcess( public void ThrowIfFailed() { + //always check for cancellation first + cancellationToken.ThrowIfCancellationRequested(); if (Exception is not null) { throw new SpeckleException("Error while sending", Exception); } - cancellationToken.ThrowIfCancellationRequested(); } private async Task WaitForSchedulerCompletion()