Capture the response before retrying
Record the timestamp, operation, endpoint, status, error code, request identifiers and diagnostic headers. Preserve the original error message with secrets removed. A timeout or failed response does not establish that the operation made no changes. Use the response-header guide to distinguish request correlation from statements about a failed request’s effects. Avoid logging authorization headers, session tokens, signed URLs, encryption material or sensitive request bodies.Follow the evidence loop
Use this order for every incident:- Capture: preserve the request, response, headers, timestamp and adapter version.
- Identify: name the origin service, operation, backend and configuration revision.
- Inspect: correlate headers with adapter logs and read target state before retrying a mutation.
- Reproduce: reduce the case to one operation with local emulators where they implement the required behavior.
- Explain: use
tensor9 explainin isolation; do not ask an agent to mutate live resources. - Report: include the smallest reproduction, expected result and what you verified about side effects.
Check each part of the path
- Client: Is the configured endpoint the adapter you intended to call? Is the operation supported?
- Adapter: Does its configuration select the expected backend? Does the response identifier appear in its logs?
- Backend: Can the configured runtime identity reach the service and access the relevant resource?
- Resource state: Does the resource already exist, or depend on a previous create, policy update or tuning tag?