public class


extends Object
implements Thread.UncaughtExceptionHandler

Class Overview

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.


 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.


Public Constructors
ExceptionReporter(Tracker tracker, Thread.UncaughtExceptionHandler originalHandler, Context context)
Public Methods
ExceptionParser getExceptionParser()
void setExceptionParser(ExceptionParser exceptionParser)
void uncaughtException(Thread t, Throwable e)
Inherited Methods
From class java.lang.Object
From interface java.lang.Thread.UncaughtExceptionHandler

Public Constructors

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

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)