Dart Documentationangular.mockLoggingExceptionHandler

LoggingExceptionHandler class

Mock implementation of ExceptionHandler that logs all exceptions for later processing.

class LoggingExceptionHandler implements ExceptionHandler {
 /**
  * All exceptions are stored here for later examining.
  */
 final List<ExceptionWithStack> errors = [];

 call(error, stack, [reason]) {
   errors.add(new ExceptionWithStack(error, stack));
 }

 /**
  * This method throws an exception if the errors is not empty.
  * It is recommended that this method is called on test tear-down
  * to verify that all exceptions have been processed.
  */
 assertEmpty() {
   if (errors.length > 0) {
     throw new ArgumentError('Exception Logger not empty:\n$errors');
   }
 }
}

Implements

ExceptionHandler

Properties

final List<ExceptionWithStack> errors #

All exceptions are stored here for later examining.

final List<ExceptionWithStack> errors = []

Methods

dynamic assertEmpty() #

This method throws an exception if the errors is not empty. It is recommended that this method is called on test tear-down to verify that all exceptions have been processed.

assertEmpty() {
 if (errors.length > 0) {
   throw new ArgumentError('Exception Logger not empty:\n$errors');
 }
}

dynamic call(error, stack, [reason]) #

Delegate uncaught exception for central error handling.

  • error The error which was caught.
  • stack The stacktrace.
  • reason Optional contextual information for the error.
docs inherited from ExceptionHandler
call(error, stack, [reason]) {
 errors.add(new ExceptionWithStack(error, stack));
}