private KafkaConsumerMessageArgs onKakfaConsumerException(ConsumeException _exception_, string _exception_messages_ = "") { var e = new KafkaConsumerMessageArgs(default(T), _exception_messages_, _exception_, null); KakfaConsumerException?.Invoke(e); return(e); }
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); } }
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; }
public void ConsumeExceptionOcurred(ConsumeException e) { this.consumerClient.ConsumeExceptionOcurred(e); }
protected override Directive OnDeserializationError(ConsumeException exception) { CallCount++; return(Directive.Resume); }
/// <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;
/// <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;
public void ConsumeExceptionOcurred(ConsumeException e) { //throw new NotImplementedException(); }