Establish what is happening
Capture the response class
Record method, endpoint, status, content type, response size, and correlation identifier. Keep only redacted error detail. Note whether the body was structured, empty, HTML, or malformed; a proxy response can resemble a remote contract change.
Compare a known branch
Replay a safe fixture that should produce a familiar validation or authorization error. Compare body fields, decoder result, retry choice, and visible recovery text. Check the client revision and intermediary path so a local decoder change is not attributed to the API.
Bound retry consequences
Count unknown errors by operation, environment, status, and branch. Separate permanent rejection, rate response, transient fault, and malformed body. Identify any writes that retried after an uncertain response, then preserve their operation identity for review.
What to carry forward
Triage ends when the unknown response, known comparison, selected client branch, affected operation cohort, and retry risk are recorded. Stop unsafe repeats. Route decoder, contract, and retry questions separately with the smallest remaining evidence request.
Technical background: RFC Editor reference.
Keep the decision with the work.
Use a Work Item in Aglet to record the problem, the evidence you have, and the next decision. Add an owner and priority, then keep updates in the discussion so the next person can follow the reasoning.
Create an account See the product workflow