Ties Configuration, EventBuilder, and DeliveryQueue together into the one thing callers actually
need: report an exception. Mirrors every other SDK's own Reporter/ErrorSubscriber -- never
raises. An error reporter that itself raises while reporting an error is the worst possible
failure mode, so every path here is wrapped to guarantee this never propagates back into the
caller (or, when called from ForgeOpsTracker.LoggerHandler, back into the :logger pipeline
itself, which would be just as bad).
Summary
Functions
@spec report(term(), Exception.stacktrace(), map()) :: :ok