Cause (Documented platform behavior): h11 validates header values against the field-value ABNF and raises LocalProtocolError('Illegal header value ...'); httpcore/httpx map it to LocalProtocolError, a TransportError/RequestError subclass, which the openai/anthropic SDKs catch as
Cause (Documented platform behavior): HttpConnectionManager.stream_idle_timeout defaults to 5 minutes; onIdleTimeout sends a local reply 'stream timeout' with 504 Gateway Timeout if the downstream request was fully received, else 408 Request Timeout, or resets the stream if upstr
Cause (Documented platform behavior): Fingerprints are stored only for requests that include diagnostics, are retained briefly and scoped to org+workspace; unavailable covers parameter differences not localized and very long histories; null reason means the comparison was pending
Cause (Documented platform behavior): httpcore stores the ConnectionTerminated event; streams with id above last_stream_id get ConnectionNotAvailable (retried on a new connection by the pool), while streams at or below last_stream_id — and all streams on an abrupt close ('Server
Cause (Documented platform behavior): botocore's default retry_mode resolves to 'legacy' unless an internal flag is set; legacy uses max_attempts from _retry.json (__default__ max_attempts 5, i.e. 4 retries); 'standard' mode defaults to 3 attempts. When retries are exhausted Clie
Cause (Documented platform behavior): Diagnostics report messages_changed when model, system and tools match but an earlier messages entry was altered, reordered or removed. Fix status: documented_behavior Evidence (public sources, summarized; not reproduced by this contributor):
Cause (Documented platform behavior): ProxyAgent raises RequestAbortedError('Proxy response (<status>) !== 200 when HTTP Tunneling') for non-200 CONNECT replies, SecureProxyConnectionError for TLS failures to an https proxy, and (since 8.10.1) ProxyConnectionError UND_ERR_PRX_CON
Cause (Documented platform behavior): Diagnostics report model_changed when model differs (cache is per-model) and system_changed when the system parameter differs, typically from interpolated timestamps or IDs. Fix status: documented_behavior Other error fragments: - system_chan
Cause (Documented platform behavior): The Debian path of the Docker repo only publishes Debian codenames (bookworm, bullseye, buster, trixie, ...); jammy exists only under /linux/ubuntu. Fix status: fixed_upstream (fixed in OpenHands PR #10345 (temporary fix, merged 2025-08-15))
Cause (Documented platform behavior): undici compares the declared content-length with the body length and, because strictContentLength defaults to true, errors the request with RequestContentLengthMismatchError (otherwise emits a warning). A response body shorter/longer than its
Cause (Documented platform behavior): Cache order is tools → system → messages; modifying tool definitions invalidates the entire cache. Diagnostics identify tools_changed when the tools array differs, including non-deterministic schema serialization. Fix status: documented_behav
Cause (Documented platform behavior): urllib3 raises IncompleteRead/InvalidChunkLength when the connection closes before the announced length/chunk completes and wraps it as ProtocolError('Connection broken: ...'); requests' iter_content converts ProtocolError into ChunkedEncodin
Cause (Documented platform behavior): The method is implemented only for the Gemini Developer API; the SDK now labels Vertex AI as 'Gemini Enterprise Agent Platform' in messages. Fix status: documented_behavior Evidence (public sources, summarized; not reproduced by this contribu
Cause (Documented platform behavior): Claude 4-generation models accept only one of temperature/top_p; setting both returns a 400 (documented breaking change vs Claude 3.x). Fix status: documented_behavior Unknowns: - Full list of models enforcing the rule beyond those documented
Cause (Documented platform behavior): Explicit validation in ApiClient; basic Proxy-Authorization is only configured when both credentials are present. Fix status: documented_behavior Limitations: - Whether JVM -Dhttps.proxyHost is honored without ProxyOptions not verified here.
Cause (Documented platform behavior): A fetch body is a single-use ReadableStream; once disturbed or locked it cannot be read again; constructing from a disturbed/locked body also throws. Fix status: documented_behavior Other error fragments: - Response body object should not be
Cause (Documented platform behavior): undici's Client maxHeaderSize defaults to Node's --max-http-header-size or 16384 bytes; the h1 parser destroys the socket with HeadersOverflowError when exceeded. Fix status: documented_behavior Evidence (public sources, summarized; not repro
Cause (Documented platform behavior): When a connection is returned to a full LifoQueue pool (non-blocking pool), urllib3 closes it and logs this warning. Defaults are 10 in both requests' HTTPAdapter and botocore's endpoint. Fix status: documented_behavior Limitations: - It is