@@ -11,6 +11,7 @@ import (
1111 "github.com/waku-org/go-waku/waku/v2/protocol"
1212 "github.com/waku-org/go-waku/waku/v2/protocol/filter"
1313 "github.com/waku-org/go-waku/waku/v2/protocol/subscription"
14+ "github.com/waku-org/go-waku/waku/v2/utils"
1415 "go.uber.org/zap"
1516)
1617
@@ -98,6 +99,7 @@ func Subscribe(ctx context.Context, wf *filter.WakuFilterLightNode, contentFilte
9899}
99100
100101func (apiSub * Sub ) Unsubscribe (contentFilter protocol.ContentFilter ) {
102+ defer utils .LogOnPanic ()
101103 _ , err := apiSub .wf .Unsubscribe (apiSub .ctx , contentFilter )
102104 //Not reading result unless we want to do specific error handling?
103105 if err != nil {
@@ -106,6 +108,7 @@ func (apiSub *Sub) Unsubscribe(contentFilter protocol.ContentFilter) {
106108}
107109
108110func (apiSub * Sub ) subscriptionLoop (batchInterval time.Duration ) {
111+ defer utils .LogOnPanic ()
109112 ticker := time .NewTicker (batchInterval )
110113 defer ticker .Stop ()
111114 for {
@@ -213,12 +216,14 @@ func (apiSub *Sub) multiplex(subs []*subscription.SubscriptionDetails) {
213216 for _ , subDetails := range subs {
214217 apiSub .subs [subDetails .ID ] = subDetails
215218 go func (subDetails * subscription.SubscriptionDetails ) {
219+ defer utils .LogOnPanic ()
216220 apiSub .log .Debug ("new multiplex" , zap .String ("sub-id" , subDetails .ID ))
217221 for env := range subDetails .C {
218222 apiSub .DataCh <- env
219223 }
220224 }(subDetails )
221225 go func (subDetails * subscription.SubscriptionDetails ) {
226+ defer utils .LogOnPanic ()
222227 select {
223228 case <- apiSub .ctx .Done ():
224229 return
0 commit comments