コード例 #1
0
        private KafkaConsumerMessageArgs onKakfaConsumerException(ConsumeException _exception_, string _exception_messages_ = "")
        {
            var e = new KafkaConsumerMessageArgs(default(T), _exception_messages_, _exception_, null);

            KakfaConsumerException?.Invoke(e);
            return(e);
        }
コード例 #2
0
        private void ProcessConsumingError(ConsumeException ex)
        {
            var error = ex.Error;

            _log.Error(error.Reason);

            if (!KafkaExtensions.IsBrokerErrorRetriable(error) && !KafkaExtensions.IsLocalErrorRetriable(error))
            {
                var exception = new KafkaException(error);
                ProcessError(exception);
            }
            else if (KafkaExtensions.IsLocalValueSerializationError(error))
            {
                var exception = new SerializationException(error.Reason);
                ProcessError(exception);
            }
            else
            {
                ProcessError(ex);
            }
        }
コード例 #3
0
 public KafkaConsumerMessageArgs(T messages, string _ExceptionMessages_ = null, ConsumeException kafkaConsumeException = null, Exception sysExceptions = null)
 {
     this.Messages              = messages;
     this.ExceptionOfMessages   = _ExceptionMessages_;
     this.KafkaCousmerExecption = KafkaCousmerExecption;
     this.sysExceptions         = sysExceptions;
 }
コード例 #4
0
 public void ConsumeExceptionOcurred(ConsumeException e)
 {
     this.consumerClient.ConsumeExceptionOcurred(e);
 }
コード例 #5
0
 protected override Directive OnDeserializationError(ConsumeException exception)
 {
     CallCount++;
     return(Directive.Resume);
 }
コード例 #6
0
 /// <summary>
 /// Decider for consume exceptions raised by the underlying Kafka consumer
 /// </summary>
 /// <param name="exception"><see cref="ConsumeException"/> thrown when consumer was consumed</param>
 /// <returns><see cref="Directive"/>></returns>
 protected virtual Directive OnConsumeException(ConsumeException exception)
 => Directive.Resume;
コード例 #7
0
 /// <summary>
 /// Decider for all deserialization exceptions raised by the underlying Kafka consumer
 /// </summary>
 /// <param name="exception"><see cref="ConsumeException"/> thrown when consumer was consumed</param>
 /// <returns><see cref="Directive"/>></returns>
 protected virtual Directive OnDeserializationError(ConsumeException exception)
 => Directive.Stop;
コード例 #8
0
 public void ConsumeExceptionOcurred(ConsumeException e)
 {
     //throw new NotImplementedException();
 }