public void Execute(Envelope envelope, ContinuationContext context) { envelope.Message = null; // Prevent the error from throwing again. context.SendFailureAcknowledgement(envelope, "Deserialization failed"); context.Logger.Error(envelope.CorrelationId, _exception.Message, _exception); envelope.Callback.MoveToErrors(new ErrorReport(envelope, _exception)); }
public void Execute(Envelope envelope, ContinuationContext context) { context.SendFailureAcknowledgement(envelope, "Moved message {0} to the Error Queue.\n{1}".ToFormat(envelope.CorrelationId, _exception)); var report = new ErrorReport(envelope, _exception); envelope.Callback.MoveToErrors(report); }
public void Execute(Envelope envelope, ContinuationContext context) { context.SendFailureAcknowledgement(envelope, "Chain execution failed"); envelope.Callback.MarkFailed(_exception); context.Logger.InfoMessage(() => new MessageFailed {Envelope = envelope.ToToken(), Exception = _exception}); if (envelope.Message == null) { context.Logger.Error(envelope.CorrelationId, "Error trying to execute a message of type " + envelope.Headers[Envelope.MessageTypeKey], _exception); } else { context.Logger.Error(envelope.CorrelationId, envelope.Message.ToString(), _exception); } }
public void Execute(Envelope envelope, ContinuationContext context) { context.SendFailureAcknowledgement(envelope, "Chain execution failed"); envelope.Callback.MarkFailed(_exception); context.Logger.InfoMessage(() => new MessageFailed { Envelope = envelope.ToToken(), Exception = _exception }); if (envelope.Message == null) { context.Logger.Error(envelope.CorrelationId, "Error trying to execute a message of type " + envelope.Headers[Envelope.MessageTypeKey], _exception); } else { context.Logger.Error(envelope.CorrelationId, envelope.Message.ToString(), _exception); } }
public void Execute(Envelope envelope, ContinuationContext context) { try { context.SendOutgoingMessages(envelope, _context.OutgoingMessages()); envelope.Callback.MarkSuccessful(); var message = new MessageSuccessful { Envelope = envelope.ToToken() }; if (!message.Envelope.IsDelayedEnvelopePollingJobRelated()) context.Logger.InfoMessage(message); } catch (Exception ex) { context.SendFailureAcknowledgement(envelope, "Sending cascading message failed: " + ex.Message); context.Logger.Error(envelope.CorrelationId, ex.Message, ex); envelope.Callback.MoveToErrors(new ErrorReport(envelope, ex)); } }
public void Execute(Envelope envelope, ContinuationContext context) { try { context.SendOutgoingMessages(envelope, _context.OutgoingMessages()); envelope.Callback.MarkSuccessful(); var message = new MessageSuccessful { Envelope = envelope.ToToken() }; if (!message.Envelope.IsDelayedEnvelopePollingJobRelated()) { context.Logger.InfoMessage(message); } } catch (Exception ex) { context.SendFailureAcknowledgement(envelope, "Sending cascading message failed: " + ex.Message); context.Logger.Error(envelope.CorrelationId, ex.Message, ex); envelope.Callback.MoveToErrors(new ErrorReport(envelope, ex)); } }
public override void Execute(Envelope envelope, ContinuationContext context) { context.SendFailureAcknowledgement(envelope, "No subscriber"); envelope.Callback.MarkSuccessful(); // TODO -- do more here. There's a GH issue for this. }