Client
signal (an AbortSignal) and timeout in its options.
Reference
Names are camelCase in TypeScript and snake_case on the wire. Timestamps are
Date objects.
Errors
Every failure is aConareError:
status is 0 when no response arrived (code is timeout or connection_error). Rate limits
(429), server errors (5xx) and network errors are retried twice with backoff, and Retry-After
is honoured.