public override void Execute(Envelope envelope, IEnvelopeContext context) { context.InfoMessage(() => new MessageSuccessful { Envelope = envelope.ToToken() }); envelope.Callback.MarkSuccessful(); }
public override void Execute(Envelope envelope, IEnvelopeContext context) { context.SendFailureAcknowledgement(envelope, "No subscriber"); envelope.Callback.MarkSuccessful(); context.InfoMessage(() => new NoHandlerForMessage { Envelope = envelope.ToToken() }); }
public override void Execute(Envelope envelope, IEnvelopeContext context) { try { envelope.Callback.MoveToDelayedUntil(envelope.ExecutionTime.Value); context.InfoMessage(() => new DelayedEnvelopeReceived { Envelope = envelope.ToToken() }); } catch (Exception e) { envelope.Callback.MarkFailed(e); context.Error(envelope.CorrelationId, "Failed to move delayed message to the delayed message queue", e); } }
public void Execute(Envelope envelope, IEnvelopeContext context) { context.SendFailureAcknowledgement(envelope, "Chain execution failed"); envelope.Callback.MarkFailed(_exception); context.InfoMessage(() => new MessageFailed {Envelope = envelope.ToToken(), Exception = _exception}); if (envelope.Message == null) { context.Error(envelope.CorrelationId, "Error trying to execute a message of type " + envelope.Headers[Envelope.MessageTypeKey], _exception); } else { context.Error(envelope.CorrelationId, envelope.Message.ToString(), _exception); } }
public override void Execute(Envelope envelope, IEnvelopeContext context) { try { envelope.Callback.MoveToDelayedUntil(envelope.ExecutionTime.Value); context.InfoMessage(() => new DelayedEnvelopeReceived { Envelope = envelope.ToToken() }); } catch (Exception e) { envelope.Callback.MarkFailed(e); context.Error(envelope.CorrelationId, "Failed to move delayed message to the delayed message queue", e); } }
public void Execute(Envelope envelope, IEnvelopeContext context) { context.SendFailureAcknowledgement(envelope, "Chain execution failed"); envelope.Callback.MarkFailed(_exception); context.InfoMessage(() => new MessageFailed { Envelope = envelope.ToToken(), Exception = _exception }); if (envelope.Message == null) { context.Error(envelope.CorrelationId, "Error trying to execute a message of type " + envelope.Headers[Envelope.MessageTypeKey], _exception); } else { context.Error(envelope.CorrelationId, envelope.Message.ToString(), _exception); } }
public void Execute(Envelope envelope, IEnvelopeContext context) { try { context.SendOutgoingMessages(envelope, _context.OutgoingMessages()); envelope.Callback.MarkSuccessful(); var message = new MessageSuccessful { Envelope = envelope.ToToken() }; if (!message.Envelope.IsDelayedEnvelopePollingJobRelated()) context.InfoMessage(message); } catch (Exception ex) { context.SendFailureAcknowledgement(envelope, "Sending cascading message failed: " + ex.Message); context.Error(envelope.CorrelationId, ex.Message, ex); envelope.Callback.MoveToErrors(new ErrorReport(envelope, ex)); } }
public void Execute(Envelope envelope, IEnvelopeContext context) { try { context.SendOutgoingMessages(envelope, _context.OutgoingMessages()); envelope.Callback.MarkSuccessful(); var message = new MessageSuccessful { Envelope = envelope.ToToken() }; if (!message.Envelope.IsDelayedEnvelopePollingJobRelated()) { context.InfoMessage(message); } } catch (Exception ex) { context.SendFailureAcknowledgement(envelope, "Sending cascading message failed: " + ex.Message); context.Error(envelope.CorrelationId, ex.Message, ex); envelope.Callback.MoveToErrors(new ErrorReport(envelope, ex)); } }
public override void Execute(Envelope envelope, IEnvelopeContext context) { context.SendFailureAcknowledgement(envelope, "No subscriber"); envelope.Callback.MarkSuccessful(); context.InfoMessage(() => new NoHandlerForMessage{Envelope = envelope.ToToken()}); }
public override void Execute(Envelope envelope, IEnvelopeContext context) { context.InfoMessage(() => new MessageSuccessful { Envelope = envelope.ToToken() }); envelope.Callback.MarkSuccessful(); }