class ExceptionBroker

Defined at line 23 of file ../../src/developer/forensics/exceptions/exception_broker.h

ExceptionBroker is meant to distribute exceptions according to some configuration.

This enables the system to decides upon different exception handlers. In normal cases, standard

crash reporting will occur, but the broker can be used to make other systems handle exceptions,

such as debuggers.

Public Methods

std::unique_ptr<ExceptionBroker> Create (async_dispatcher_t * dispatcher, inspect::Node * inspect_root, size_t max_num_handlers, zx::duration exception_ttl, bool suspend_enabled, const char * override_filepath)

If |override_filepath| is defined, it will attempt to locate that file instead of the default

config one. See exception_broker.cc for the prod filepath.

Defined at line 28 of file ../../src/developer/forensics/exceptions/exception_broker.cc

ProcessLimboManager & limbo_manager ()

Defined at line 40 of file ../../src/developer/forensics/exceptions/exception_broker.h

const ProcessLimboManager & limbo_manager ()

Defined at line 41 of file ../../src/developer/forensics/exceptions/exception_broker.h

void OnException (zx::exception exception, fuchsia::exception::ExceptionInfo info, OnExceptionCallback )

OnException -------------------------------------------------------------------------------------

Defined at line 60 of file ../../src/developer/forensics/exceptions/exception_broker.cc

void IsActive (IsActiveCallback )

Defined at line 72 of file ../../src/developer/forensics/exceptions/exception_broker.cc