Esempio n. 1
0
        private void DefaultInExceptionHandler(IMessage <T> message, Exception ex)
        {
            Log.Error("Message exception handler threw an error", ex);

            bool requeue = !(ex is UnRetryableMessagingException) &&
                           message.RetryAttempts < retryCount;

            if (requeue)
            {
                message.RetryAttempts++;
                this.TotalRetries++;
            }

            message.Error = ex.ToResponseStatus();
            MqClient.Nak(message, requeue: requeue, exception: ex);
        }