Update Azure Worker to not throw when trying to complete an already closed client

This commit is contained in:
Sipke Schoorstra 2021-06-22 20:11:30 +02:00
parent 3f7575ee42
commit 0351f2360e

View file

@ -102,10 +102,8 @@ namespace Elsa.Activities.AzureServiceBus.Services
_logger.LogDebug("Message received with ID {MessageId}", message.MessageId);
await TriggerWorkflowsAsync(message, CancellationToken.None);
if (ReceiverClient.IsClosedOrClosing)
throw new WorkflowException("Can't handle message with closed receiver");
await ReceiverClient.CompleteAsync(message.SystemProperties.LockToken);
if (!ReceiverClient.IsClosedOrClosing)
await ReceiverClient.CompleteAsync(message.SystemProperties.LockToken);
}
}
}