Errors use an error object with code, message, and requestId. Responses also carry X-Request-Id. Reuse the same Idempotency-Key only for an identical write. Never rotate the key merely because a response timed out.