Skip to content

Commit 25cf2a1

Browse files
committed
pubsub error handling
1 parent 5069fd6 commit 25cf2a1

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

redis.go

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1166,7 +1166,11 @@ func (c *Client) pubSub() *PubSub {
11661166
func (c *Client) Subscribe(ctx context.Context, channels ...string) *PubSub {
11671167
pubsub := c.pubSub()
11681168
if len(channels) > 0 {
1169-
_ = pubsub.Subscribe(ctx, channels...)
1169+
err := pubsub.Subscribe(ctx, channels...)
1170+
1171+
if err != nil {
1172+
return nil
1173+
}
11701174
}
11711175
return pubsub
11721176
}
@@ -1176,7 +1180,11 @@ func (c *Client) Subscribe(ctx context.Context, channels ...string) *PubSub {
11761180
func (c *Client) PSubscribe(ctx context.Context, channels ...string) *PubSub {
11771181
pubsub := c.pubSub()
11781182
if len(channels) > 0 {
1179-
_ = pubsub.PSubscribe(ctx, channels...)
1183+
err := pubsub.PSubscribe(ctx, channels...)
1184+
1185+
if err != nil {
1186+
return nil
1187+
}
11801188
}
11811189
return pubsub
11821190
}
@@ -1186,7 +1194,11 @@ func (c *Client) PSubscribe(ctx context.Context, channels ...string) *PubSub {
11861194
func (c *Client) SSubscribe(ctx context.Context, channels ...string) *PubSub {
11871195
pubsub := c.pubSub()
11881196
if len(channels) > 0 {
1189-
_ = pubsub.SSubscribe(ctx, channels...)
1197+
err := pubsub.SSubscribe(ctx, channels...)
1198+
1199+
if err != nil {
1200+
return nil
1201+
}
11901202
}
11911203
return pubsub
11921204
}

0 commit comments

Comments
 (0)