Add some NATS breadcrumbs

This commit is contained in:
Neil Alexander 2022-07-05 15:57:01 +01:00
parent 107b90e19a
commit 291dd74243
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -3,6 +3,7 @@ package jetstream
import (
"context"
"fmt"
"time"
"github.com/getsentry/sentry-go"
"github.com/nats-io/nats.go"
@ -75,6 +76,17 @@ func JetStreamConsumer(
continue
}
msg := msgs[0]
sentry.AddBreadcrumb(&sentry.Breadcrumb{
Type: "nats",
Category: "jetstream",
Data: map[string]interface{}{
"subject": subj,
"durable": durable,
"header": msg.Header,
},
Message: string(msg.Data),
Timestamp: time.Now(),
})
if err = msg.InProgress(nats.Context(ctx)); err != nil {
logrus.WithContext(ctx).WithField("subject", subj).Warn(fmt.Errorf("msg.InProgress: %w", err))
sentry.CaptureException(err)