Example #1
0
        public void Execute(Envelope envelope, IEnvelopeContext 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, IEnvelopeContext context)
 {
     envelope.Message = null; // Prevent the error from throwing again.
     context.SendFailureAcknowledgement(envelope, "Deserialization failed");
     context.Error(envelope.CorrelationId, _exception.Message, _exception);
     envelope.Callback.MoveToErrors(new ErrorReport(envelope, _exception));
 }
 public void Execute(Envelope envelope, IEnvelopeContext context)
 {
     envelope.Message = null; // Prevent the error from throwing again.
     context.SendFailureAcknowledgement(envelope, "Deserialization failed");
     context.Error(envelope.CorrelationId, _exception.Message, _exception);
     envelope.Callback.MoveToErrors(new ErrorReport(envelope, _exception));
 }
Example #4
0
        public void Execute(Envelope envelope, IEnvelopeContext 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);
        }
Example #5
0
 public override void Execute(Envelope envelope, IEnvelopeContext context)
 {
     context.SendFailureAcknowledgement(envelope, "No subscriber");
     envelope.Callback.MarkSuccessful();
     context.InfoMessage(() => new NoHandlerForMessage {
         Envelope = envelope.ToToken()
     });
 }
Example #6
0
        public async Task Execute(Envelope envelope, IEnvelopeContext context, DateTime utcNow)
        {
            await context.SendFailureAcknowledgement(envelope, $"Moved message {envelope.Id} to the Error Queue.\n{Exception}");

            await envelope.Callback.MoveToErrors(envelope, Exception);

            context.Logger.MovedToErrorQueue(envelope, Exception);
        }
Example #7
0
        public Task Execute(Envelope envelope, IEnvelopeContext context, DateTime utcNow)
        {
            context.SendFailureAcknowledgement(envelope, $"Moved message {envelope.CorrelationId} to the Error Queue.\n{Exception}");

            context.Logger.MessageFailed(envelope, Exception);
            context.Logger.LogException(Exception, envelope.CorrelationId);

            var report = new ErrorReport(envelope, Exception);

            return(envelope.Callback.MoveToErrors(report));
        }
 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)
 {
     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 async Task Execute(Envelope envelope, IEnvelopeContext context, DateTime utcNow)
        {
            try
            {
                await context.SendAllQueuedOutgoingMessages();

                await envelope.Callback.MarkComplete();

                context.Logger.MessageSucceeded(envelope);
            }
            catch (Exception ex)
            {
                await context.SendFailureAcknowledgement(envelope, "Sending cascading message failed: " + ex.Message);

                context.Logger.LogException(ex, envelope.Id, ex.Message);
                context.Logger.MessageFailed(envelope, ex);

                await envelope.Callback.MoveToErrors(envelope, ex);
            }
        }
        public Task Execute(Envelope envelope, IEnvelopeContext context, DateTime utcNow)
        {
            try
            {
                context.SendAllQueuedOutgoingMessages();

                envelope.Callback.MarkSuccessful();

                context.Logger.MessageSucceeded(envelope);
            }
            catch (Exception ex)
            {
                context.SendFailureAcknowledgement(envelope, "Sending cascading message failed: " + ex.Message);

                context.Logger.LogException(ex, envelope.CorrelationId, ex.Message);
                context.Logger.MessageFailed(envelope, ex);

                envelope.Callback.MoveToErrors(new ErrorReport(envelope, ex));
            }

            return(Task.CompletedTask);
        }
Example #13
0
        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()});
 }
Example #15
0
 public Task Handle(Envelope envelope, IEnvelopeContext context)
 {
     return(context
            .SendFailureAcknowledgement(envelope, "I don't know how to process this message"));
 }