ExceptionReporter

  • ExceptionReporter catches uncaught exceptions and reports them to Google Analytics.

  • The message reported is determined by an ExceptionParser, which can be customized.

  • All exceptions reported by this class are considered fatal.

public class ExceptionReporter extends Object
implements Thread.UncaughtExceptionHandler

Used to catch any uncaught exceptions and report them to Google Analytics. This class will call GoogleAnalytics.dispatchLocalHits() after calling Tracker.send(Map) .

The exact message reported is determined by the ExceptionParser set via the setExceptionParser(ExceptionParser) method. See StandardExceptionParser for an example of an implementation of ExceptionParser .

All exceptions reported via this class will be reported as fatal exceptions.

Usage:

UncaughtExceptionHandler myHandler = new ExceptionReporter(
   myTracker,                                     // Currently used Tracker.
   Thread.getDefaultUncaughtExceptionHandler(),   // Current default uncaught exception handler.
   context);                                      // Context of the application.

 // Make myHandler the new default uncaught exception handler.
 Thread.setDefaultUncaughtExceptionHandler(myHandler);

Public Constructor Summary

Public Method Summary

ExceptionParser
void
void

Inherited Method Summary

Public Constructors

public ExceptionReporter ( Tracker tracker, Thread.UncaughtExceptionHandler originalHandler, Context context)

Parameters
tracker an active Tracker instance. Should not be null.
originalHandler the current DefaultUncaughtExceptionHandler .
context the current app context. Should not be null.

Public Methods

public ExceptionParser getExceptionParser ()

public void setExceptionParser ( ExceptionParser exceptionParser)

public void uncaughtException ( Thread t, Throwable e)

Create a Mobile Website
View Site in Mobile | Classic
Share by: