Skip to content

Commit c934bcf

Browse files
committed
Chore: protect invalid message producing case
1 parent df3dfa5 commit c934bcf

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

internal/queue/kafka/operator.go

+8
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,14 @@ func (k *BytesProduceOperator) Produce(message []byte) error {
153153
producer := k.pool.Take()
154154
defer k.pool.Return(producer)
155155

156+
if producer == nil {
157+
return errors.New("internal error, producer is nil")
158+
}
159+
160+
if message == nil {
161+
return errors.New("message is nil")
162+
}
163+
156164
producer.Input() <- &sarama.ProducerMessage{
157165
Topic: k.brokers[0],
158166
Value: sarama.ByteEncoder(message),

0 commit comments

Comments
 (0)