EventResult.
You usually access results through event.event_results (or high-level event helper methods), but this page documents the underlying object.
Common fields
id: unique result idstatus:pending | started | completed | errorresult: handler return value (typed by event result schema/type)error: captured exception/error when handler failsstarted_at,completed_at(None/nulluntil the handler starts/completes)event_children: child events emitted from inside this handler execution- Handler metadata (
handler_id,handler_name,handler_file_path, bus label/id/name)
Await semantics
Awaiting anEventResult resolves to handler return value or raises captured failure.
- Python
- TypeScript
Scope stack ordering
EventResult execution is intentionally layered as nested scopes/wrappers.
These are flow references for execution order, not public API method documentation.
- Python
- TypeScript
eventbus.locks._run_with_handler_lock(...)eventbus._run_with_handler_dispatch_context(...)event_result._run_with_timeout(...)_run_with_slow_monitor(...)event_result._call_handler(...)
Serialization
- Python
- TypeScript