Skip to content

Commit 0dce2a5

Browse files
committed
Ignore the send on closed channel error
1 parent 1c39b66 commit 0dce2a5

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

pulsar/consumer_partition.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1138,6 +1138,15 @@ func (pc *partitionConsumer) internalAckList(request *ackListRequest) {
11381138
}
11391139

11401140
func (pc *partitionConsumer) MessageReceived(response *pb.CommandMessage, headersAndPayload internal.Buffer) error {
1141+
defer func() {
1142+
if r := recover(); r != nil {
1143+
if err, ok := r.(error); ok && err.Error() == "send on closed channel" {
1144+
pc.log.WithField("panic", r).Debug("panic recovered in MessageReceived")
1145+
return
1146+
}
1147+
panic(r)
1148+
}
1149+
}()
11411150
pbMsgID := response.GetMessageId()
11421151

11431152
reader := internal.NewMessageReader(headersAndPayload)

0 commit comments

Comments
 (0)