Visitar URL original
GitHub - flutter/packages at bcdefdc85525152a29daaf6cbb381b69ccfa3769 · GitHub
Skip to content
flutterPublic

About

A collection of useful packages maintained by the Flutter team

Resources

Code of conduct

Contributing

Security policy

Stars

5.3k stars

Watchers

115 watching

Forks

Latest commit

 

History

22 Commits

Folders and files

Repository files navigation

Sentry.io client for Dart

Build Status

WARNING: experimental code

Use this library in your Dart programs (Flutter, command-line and (TBD) AngularDart) to report errors thrown by your program to https://sentry.io error tracking service.

Usage

Sign up for a Sentry.io account and get a DSN at http://sentry.io.

Add sentry dependency to your pubspec.yaml:

dependencies:
  sentry: any

In your Dart code, import package:sentry/sentry.dart and create a SentryClient using the DSN issued by Sentry.io:

import 'package:sentry/sentry.dart';

final SentryClient sentry = new SentryClient(dsn: YOUR_DSN);

In an exception handler, call captureException():

main() async {
  try {
    doSomethingThatMightThrowAnError();
  } catch(error, stackTrace) {
    await sentry.captureException(
      exception: error,
      stackTrace: stackTrace,
    );
  }
}

Tips for catching errors

  • use a try/catch block
  • create a Zone with an error handler, e.g. using runZoned
  • in Flutter, use FlutterError.onError
  • use Isolate.current.addErrorListener to capture uncaught errors in the root zone

Found a bug?

Please file it at https://github.com/flutter/flutter/issues/new

About

A collection of useful packages maintained by the Flutter team

Resources

Code of conduct

Contributing

Security policy

Stars

5.3k stars

Watchers

115 watching

Forks

Releases

Packages

Used by

Contributors

Languages