Sentry は、開発者向けのエラー追跡とパフォーマンスモニタリングプラットフォームです。Sentry は Bun 向けのファーストクラス SDK @sentry/bun を提供しており、Bun アプリケーションをインストルメントしてエラーとパフォーマンスデータを自動的に収集します。
まだアカウントと Sentry プロジェクトをお持ちでない場合は、sentry.io にアクセスしてアカウントを作成し、その後このページに戻ってください。
Bun で Sentry を使用するには、まず Sentry Bun SDK をインストールします。
sh
bun add @sentry/bun次に、アプリのエントリーファイルで Sentry DSN を使用して Sentry SDK を初期化します。DSN は Sentry プロジェクト設定で確認できます。
ts
import * as Sentry from "@sentry/bun";
// 他のモジュールをインポートする前に必ずこれを呼び出してください!
Sentry.init({
dsn: "__SENTRY_DSN__",
// tracesSampleRate を設定してパフォーマンスモニタリングを追加
// 本番環境ではこの値を調整することをお勧めします
tracesSampleRate: 1.0,
});Sentry が機能していることを確認するために、テストエラーをキャプチャできます:
ts
setTimeout(() => {
try {
foo();
} catch (e) {
Sentry.captureException(e);
}
}, 99);記録されたエラーを表示して解決するには、sentry.io にログインしてプロジェクトを開きます。エラーのタイトルをクリックすると、詳細情報を確認して解決済みとしてマークできるページが開きます。
Sentry と Sentry Bun SDK の使用に関する詳細については、Sentry ドキュメント を参照してください。