OpenClaw SDK
    Preparing search index...

    Class EventManager

    Event manager for client-side event handling.

    Supports:

    • Exact match: 'tick' matches only 'tick'
    • Prefix wildcard: 'agent:*' matches 'agent.event', 'agent.created'
    • Global wildcard: '*' matches all events
    Index

    Constructors

    Methods

    • Set a callback for handling errors thrown by event listeners.

      By default, listener errors are logged to console.error. Use this method to customize error handling (e.g., send to error tracking service).

      Parameters

      Returns void

      events.onListenerError(({ error, eventName, pattern }) => {
      console.error(`Handler for pattern "${pattern}" failed on event "${eventName}":`, error);
      // Send to error tracking service
      Sentry.captureException(error);
      });
    • Subscribe to events.

      Type Parameters

      • T = unknown

      Parameters

      • pattern: string

        Event pattern ('', 'agent:', 'event.name')

      • handler: EventHandler<T>

        Event handler function

      • Optionalnamespace: string

        Optional namespace for isolation

      Returns UnsubscribeFn

      Unsubscribe function

      const unsub1 = events.on('*', (e) => console.log(e.event));
      const unsub2 = events.on('agent:*', (e) => console.log(e.event));
      const unsub3 = events.on('tick', (e) => console.log(e.payload));
    • Unsubscribe from events.

      Type Parameters

      • T = unknown

      Parameters

      • Optionalpattern: string
      • Optionalhandler: EventHandler<T>
      • Optionalnamespace: string

      Returns void

    • Emit an event to all matching handlers.

      Type Parameters

      • T = unknown

      Parameters

      • eventName: string
      • payload: T

      Returns void

    • Get handler count.

      Parameters

      • Optionalpattern: string
      • Optionalnamespace: string

      Returns number