Retry the right failures
HonorRetry-After when a 429 includes it. When it is absent, use capped exponential backoff with jitter and lower concurrency before trying again.
Do not retry unchanged after a 4xx that means the request is wrong: authentication, access, malformed request, unsupported symbol, or invalid parameter. Those will fail again the same way. Fix the request or the key first, then resume. Treat 5xx and network errors as transient and retry with backoff.
Log a request handle on every call
Capturemeta.request_id from the envelope, or the x-request-id response header when a route returns a resource-specific body instead of the envelope. Log it on success and on failure. A stored request id is what makes a slow or failed call reviewable later, and it is the first thing support will ask for.