@@ -15,6 +15,11 @@ import (
1515 "github.com/goto/raccoon/metrics"
1616)
1717
18+ const (
19+ errUnknownTopic = "Local: Unknown topic" //error msg while producing a message to a topic which is not present in the kafka cluster
20+ errLargeMessageSize = "Broker: Message size too large" //error msg while producing a message which is larger than message.max.bytes config
21+ )
22+
1823// KafkaProducer Produce data to kafka synchronously
1924type KafkaProducer interface {
2025 // ProduceBulk message to kafka. Block until all messages are sent. Return array of error. Order is not guaranteed.
@@ -64,12 +69,12 @@ func (pr *Kafka) ProduceBulk(events []*pb.Event, connGroup string, deliveryChann
6469 if err != nil {
6570 metrics .Increment ("kafka_messages_delivered_total" , fmt .Sprintf ("success=false,conn_group=%s,event_type=%s" , connGroup , event .Type ))
6671 switch err .Error () {
67- case "Local: Unknown topic" :
72+ case errUnknownTopic :
6873 errors [order ] = fmt .Errorf ("%v %s" , err , topic )
6974 metrics .Increment ("kafka_unknown_topic_failure_total" ,
7075 fmt .Sprintf ("topic=%s,event_type=%s,conn_group=%s" , topic , event .Type , connGroup ))
7176
72- case "Broker: Message size too large" :
77+ case errLargeMessageSize :
7378 errors [order ] = fmt .Errorf ("%v %s" , err , topic )
7479 metrics .Increment ("kafka_message_too_large_total" ,
7580 fmt .Sprintf ("topic=%s,event_type=%s,conn_group=%s" , topic , event .Type , connGroup ))
0 commit comments