ExceptionReporter

public class ExceptionReporter extends Object
implements Thread.UncaughtExceptionHandler

Used to catch any uncaught exceptions and report them to Google Analytics. This class will call dispatchLocalHits() after calling 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)