SentryのjavascriptSDKを6.5.1にアップグレードしたら初期化に失敗するようになった。
options._metadata.sdkがないのでエラーになるようだ。
ただ内部的に付与されるぽいプロパティな感じがするので、何か必須のパラメータがあるのかなと思ったけどそれらしいものはなさそうでした。
一応強制的に指定するようにしたら出なくなり、一応動くようになった。
しかし気持ち悪い。
import * as Sentry from "@sentry/node"; import * as Tracing from "@sentry/tracing"; Sentry.init({ dsn: 'real dsn', _metadata: { sdk: null }, // これを追加した integrations: [new Tracing.Integrations.Express()], });
追記
手元で最小構成で試してみたら再現できなかったので、SentryのSDKの問題ではないことがわかった。
アプリケーションはwebpackでbuildしていたので、buildし直してみたら発生しなくなった。
解決した理由は下記のどれかと思われる。 * typescript周りのパッケージをアップグレード * babel周りのパッケージをアップグレード
一旦応急処置はしたのでパッケージのアップグレードでもするかーとやっていたら直った感じ