public void RollbackForTransaction(IMessageContext context)
{
var connection = context.Get(_headers.Connection);
//if transaction open, then just rollback the transaction
if (connection.NpgsqlConnection == null || connection.NpgsqlTransaction == null) return;
if (_configuration.Options().EnableStatusTable)
{
_setStatusCommandHandler.Handle(new SetStatusTableStatusCommand((long)context.MessageId.Id.Value, QueueStatuses.Waiting));
}
connection.NpgsqlTransaction.Rollback();
}