Skip to content

Commit 06b8f0b

Browse files
authored
Check for nil when stopping the fault tolerant consumer (#40)
1 parent 5daac3a commit 06b8f0b

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

events/fault_tolerant_consumer.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ package events
22

33
import (
44
"errors"
5-
"github.com/avast/retry-go"
65
"log"
76
"sync"
87
"time"
8+
9+
"github.com/avast/retry-go"
910
)
1011

1112
var (
@@ -16,7 +17,7 @@ var (
1617

1718
type FaultTolerantConsumer struct {
1819
config *CloudEventsConfig
19-
hanlders []EventHandler
20+
handlers []EventHandler
2021
m sync.Mutex
2122
delegate EventConsumer
2223
isShuttingDown bool
@@ -37,7 +38,7 @@ func NewFaultTolerantCloudEventsConsumer(config *CloudEventsConfig) (*FaultToler
3738
}
3839

3940
func (f *FaultTolerantConsumer) RegisterHandler(handler EventHandler) {
40-
f.hanlders = append(f.hanlders, handler)
41+
f.handlers = append(f.handlers, handler)
4142
}
4243

4344
func (f *FaultTolerantConsumer) Start() error {
@@ -79,7 +80,7 @@ func (f *FaultTolerantConsumer) recreateConsumer() error {
7980
}
8081

8182
f.delegate = delegate
82-
for _, h := range f.hanlders {
83+
for _, h := range f.handlers {
8384
f.RegisterHandler(h)
8485
}
8586
return nil
@@ -89,6 +90,10 @@ func (f *FaultTolerantConsumer) Stop() error {
8990
f.m.Lock()
9091
defer f.m.Unlock()
9192

93+
if f.delegate == nil {
94+
return nil
95+
}
96+
9297
f.isShuttingDown = true
9398
err := f.delegate.Stop()
9499
return err

0 commit comments

Comments
 (0)