Choose a debugging path
Follow one evidence loop
- Capture the original result. Preserve status, error code, request identifiers, Explain receipt headers and timestamp before a retry changes the evidence.
- Identify the exact path. Record origin service, operation, target profile, endpoint, adapter version, configuration revision and resource identity.
- Classify the question. Decide whether you need profile coverage, a non-executing preview, executed evidence or an existing report read.
- Inspect the target state. A failed or timed-out write can still have effects. Use a service-specific read before replaying it.
- Follow evidence IDs. Connect decision events to observed, derived and hypothetical facts. Retain limitations and unknowns.
- Choose one bounded next action. Prefer a non-mutating state read or isolated test that resolves one uncertainty.
- Share a sanitized bundle. Preserve stable IDs while removing credentials and sensitive payloads.
Separate the failure boundaries
Origin and target authorization are separate. An accepted origin signature does not prove the target identity has access. A target permission fix does not repair an invalid origin signature.
Capture response evidence
Record the raw HTTP metadata available through the SDK:- origin request IDs such as
x-amz-request-idorx-amzn-requestid; x-t9-explain-id,x-t9-explain-modeorx-t9-explain-unexplainedwhen present;- report revision and lifecycle from authorized reads;
x-tensor9-request-effectonly when it is explicitly returned;- status, error code and a redacted body.
Reproduce safely
Reduce the case to one operation and the state it requires. Use isolated test resources with known ownership and cleanup. Preserve the condition that caused the failure: configuration, existing resources, preceding operations and supported tuning tags can all matter. A profile inspection requires Tensor9 authentication and the matching entitlement, but it is safe to run without an origin or target provider account. AnExplain preview does not perform the requested service action. An ExecuteAndExplain request is a real execution and requires the same approval, resource boundaries and cleanup as the ordinary operation.
Do not treat stopping a local adapter as target cleanup. Verify target resources separately.