Timeout configuration (defaults used for omitted fields)
Identifier for this timeout interceptor instance
Attaches an AbortSignal to the request with the configured timeout
Cleans up the timeout timer after a successful response
Cleans up the timeout timer when an error occurs
Create a timeout interceptor that aborts requests exceeding the configured deadline. Cleans up timers in both the response and error phases.