The answer on <root>/discover_r called the publisher directly; a publisher that threw or rejected was only caught by the handler meant for listeners of "discover". It now takes the path of every device message: send() resolves, and a failure goes to the "error" event when somebody listens. A test covers a publish that fails, throws and rejects, with and without an "error" listener: receive() resolves each time and "discover" is not emitted. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| cjs | ||
| esm | ||
| types | ||