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));
 }
Beispiel #2
0
 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));
            }
        }
Beispiel #7
0
        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));
            }
        }
Beispiel #8
0
 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.
 }
Beispiel #9
0
 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.
 }