chore: error handling in consumer

This commit is contained in:
2020-11-23 16:35:17 +01:00
parent f159114dce
commit c14146dc16
4 changed files with 45 additions and 64 deletions
+6 -2
View File
@@ -65,8 +65,13 @@ func (k *defaultClient) Consume(topics map[string]func(msg []byte) error) error
return err
}
} else {
if kafkaErr, ok := err.(kafka.Error); ok {
if !kafkaErr.IsRetriable() {
return errors.Wrap(err, "fatal kafka error detected")
}
}
// The client will automatically try to recover from all errors.
k.log.Errorf("Consumer error: %v (%v)", err, msg)
k.log.Errorf("Consumer error: %+v (%+v)", err, msg)
}
}
}
@@ -124,7 +129,6 @@ func New(bootstrapServers, serviceName, username, password string, log Logger) (
"client.id": serviceName,
"group.id": serviceName,
"auto.offset.reset": "earliest",
"message.timeout.ms": "1000",
"enable.auto.commit": false,
}
producerConfig := &kafka.ConfigMap{