diff options
| author | akbash <akbash@herdr.dev> | 2026-09-18 17:41:56 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-18 17:41:56 +0300 |
| commit | 241063f7ffb9583ba9b3438b32a82fcec3cf32a3 (patch) | |
| tree | 0a572fffd6aa0b200b9835bc77abb59a90a7c9f6 /docs | |
| parent | a19a595c55d575fbe8f899e1fdf5d62f04c3a4ac (diff) | |
fix: preserve request ids in socket error responses (#4353)
* fix: preserve request ids in socket error responses
refs #4344
* docs: clarify socket error response limits
refs #4344
---------
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/next/website/src/content/docs/socket-api.mdx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/docs/next/website/src/content/docs/socket-api.mdx b/docs/next/website/src/content/docs/socket-api.mdx index 5bd933dd..84068cea 100644 --- a/docs/next/website/src/content/docs/socket-api.mdx +++ b/docs/next/website/src/content/docs/socket-api.mdx @@ -670,6 +670,11 @@ A successful response includes the same `id`: {"id":"req_1","result":{"type":"pong"}} ``` +For request lines that reach JSON decoding, error responses also echo the request's +`id`, including when the method or parameters are invalid. If the JSON is invalid +or has no unambiguous top-level string `id`, the error response uses an empty `id`. +Transport errors, such as invalid UTF-8, can close the connection without a response. + Event subscriptions keep the connection open after the initial response. ## Socket paths @@ -814,6 +819,9 @@ Subscribe to events when you need a long-lived stream: ``` The first response acknowledges the subscription. Later lines are pushed events. +All entries must be valid: if any referenced pane does not exist, Herdr rejects +the entire request with an error and closes the connection. Refresh the pane list +and retry rather than assuming the other entries were subscribed. Lifecycle subscriptions start when the request is accepted and do not replay events retained before that point. |
