Alex2Node/dist/esm/messages
David feff828ec1 dispatch: typed handlers, respond/defer/error, automatic ErrorResponse, watchdog
src/dispatcher.ts routes a directive to capability.on(name | "*"), device.onDirective() or
device.onReportState(), with the payload checked by the descriptor of the interface. The
DirectiveContext answers with respond/report/defer/error; respond() and report() start from
device.state(). A handler or 1.x listener that throws or rejects is answered with INTERNAL_ERROR
(an AlexaError with itself) and reported through "error", never as an unhandled rejection.
Undeclared interface, unknown directive, AdjustMode on an unordered mode and a missing handler
get INVALID_DIRECTIVE, a bad payload INVALID_VALUE; a device with an "Event" or "ReportState"
listener keeps the answer to itself. Every answer passes the dispatcher: the first one per
correlationToken is published, a second is refused. No answer within answerWithinMs (6500,
0 = off, unref'd timer) sends INTERNAL_ERROR and emits "unanswered". A messageId that arrived
in the last 60 s is dropped. New: "unknownEndpoint", options answerUnknownEndpoints, publisher,
timers, and bridge.receive() to run a bridge without a broker. 168 tests pass (18 new).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-28 19:49:41 +00:00
..
build.d.ts dispatch: typed handlers, respond/defer/error, automatic ErrorResponse, watchdog 2026-09-28 19:49:41 +00:00
build.js dispatch: typed handlers, respond/defer/error, automatic ErrorResponse, watchdog 2026-09-28 19:49:41 +00:00
errors.d.ts messages: pure builders for every event the bridge sends 2026-09-28 19:28:05 +00:00
errors.js messages: pure builders for every event the bridge sends 2026-09-28 19:28:05 +00:00
index.d.ts messages: pure builders for every event the bridge sends 2026-09-28 19:28:05 +00:00
index.js messages: pure builders for every event the bridge sends 2026-09-28 19:28:05 +00:00
property.d.ts messages: pure builders for every event the bridge sends 2026-09-28 19:28:05 +00:00
property.js messages: pure builders for every event the bridge sends 2026-09-28 19:28:05 +00:00
StateBuilder.d.ts messages: pure builders for every event the bridge sends 2026-09-28 19:28:05 +00:00
StateBuilder.js messages: pure builders for every event the bridge sends 2026-09-28 19:28:05 +00:00
types.d.ts messages: pure builders for every event the bridge sends 2026-09-28 19:28:05 +00:00
types.js messages: pure builders for every event the bridge sends 2026-09-28 19:28:05 +00:00