Install sentry middleware

This partially reverts commit faef68bc6fee1cdd13ab75913ea978a253b78197.
This commit is contained in:
David Robertson 2023-04-05 14:57:04 +01:00
parent 0929f0da88
commit 9ed2979d0d
No known key found for this signature in database
GPG Key ID: 903ECE108A39DEDD

View File

@ -3,6 +3,7 @@ package main
import (
"fmt"
"github.com/getsentry/sentry-go"
sentryhttp "github.com/getsentry/sentry-go/http"
syncv3 "github.com/matrix-org/sliding-sync"
"github.com/matrix-org/sliding-sync/internal"
"github.com/matrix-org/sliding-sync/sync2"
@ -136,6 +137,14 @@ func main() {
h3 = otelhttp.NewHandler(h3, "Sync")
}
if args[EnvSentryDsn] != "" {
defer sentry.Flush(2 * time.Second)
sentryHandler := sentryhttp.New(sentryhttp.Options{
Repanic: true,
})
h3 = sentryHandler.Handle(h3)
}
syncv3.RunSyncV3Server(h3, args[EnvBindAddr], args[EnvServer], args[EnvTLSCert], args[EnvTLSKey])
WaitForShutdown(args[EnvSentryDsn] != "")
}