Skip to content

feat: Sentryによるクラッシュレポート・エラー監視の導入 #63

Description

@dashi296

概要

ElectronアプリおよびReact Nativeアプリにエラー監視・クラッシュレポートとして Sentry を導入する。

背景

アプリがエラーで終了した際のログ・スタックトレースを収集できる仕組みが必要。
Sentryは Electron・React Native 両方に対応しており、無料プランで個人利用には十分な枠がある。

対象パッケージ

  • packages/desktop(Electron)
  • packages/mobile(React Native / Expo)

実装内容

Desktop (packages/desktop)

  • @sentry/electron を追加
  • メインプロセス(src/main/index.ts)で Sentry.init() を呼び出す
  • レンダラープロセスでもエラーを捕捉できるよう設定
  • ネイティブクラッシュ(minidump)の送信を有効化

Mobile (packages/mobile)

  • @sentry/react-native を追加
  • App.tsxSentry.init() を呼び出す
  • Expo の場合は expo-sentry との互換性確認
  • JS例外・ネイティブクラッシュ両方をキャプチャできることを確認

共通

  • sentry.io でプロジェクトを作成し DSN を取得
  • DSN を環境変数(.env)で管理する
  • 開発環境ではエラーを Sentry に送信しないよう environment フラグを設定
  • README にセットアップ手順を追記

参考

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions