Skip to content

Commit 79afbda

Browse files
committed
create constant for errors requiring backoff
1 parent 3804d00 commit 79afbda

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

receiver/kafkareceiver/kafka_receiver.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"context"
88
"errors"
99
"fmt"
10+
"slices"
1011
"strconv"
1112
"sync"
1213
"time"
@@ -38,6 +39,10 @@ const (
3839

3940
var errInvalidInitialOffset = errors.New("invalid initial offset")
4041

42+
var errorsRequiringBackoff = []error{
43+
errors.New("data refused due to high memory usage"), // error returned by memory limiter processor
44+
}
45+
4146
// kafkaTracesConsumer uses sarama to consume and handle messages from kafka.
4247
type kafkaTracesConsumer struct {
4348
config Config
@@ -628,7 +633,7 @@ func (c *tracesConsumerGroupHandler) ConsumeClaim(session sarama.ConsumerGroupSe
628633
}
629634

630635
func errorRequiresBackoff(err error) bool {
631-
return err.Error() == "data refused due to high memory usage"
636+
return slices.Contains(errorsRequiringBackoff, err)
632637
}
633638

634639
func (c *metricsConsumerGroupHandler) Setup(session sarama.ConsumerGroupSession) error {

0 commit comments

Comments
 (0)