Skip to content
Lumean API

Errors and the response diagnostician

Paste an API response and get the breakdown: what happened, why, what to do right now and which request to send next. Below is the whole catalogue: 7 HTTP codes and 16 machine reason codes.

Diagnose a response

Everything happens inside your tab: the body is never sent anywhere and never reaches the address bar. A truncated paste works too — both JSON and a chunk of an HTTP dump are recognised.

The whole body or a fragment of it. The line with reason is enough.

Nothing to diagnose yet. Paste a response body or enter an HTTP code — matching catalogue pages appear here right away, with nothing sent to the server.

Five sources of 429

Five independent mechanisms answer with 429, and each one is cured differently. They can be told apart from the response alone: is there a reason in the body and did a Retry-After header arrive. Three of the five bodies are byte-for-byte identical.

Five sources of a 429The decision tree: is there a reason in the body, and does a Retry-After header arrive?HTTP 429no reasonno reason fieldno Retry-Afterreason presenttoken_quota_exceededRetry-After presentlimit_exceededno Retry-Afterconcurrency_limit_exceededno Retry-Afterpolicy_cooldown_activeRetry-After present

Guide: limits and the 429 code

HTTP codes

Seven codes the public surface answers with. There are no 5xx pages here on purpose: 500 and 503 are not about the client — they are cured by a retry, not by reading documentation.

Machine reason codes

Branch on reason, never on message: wordings change without notice and are not an error code. The codes are grouped by the HTTP code they arrive with.

202Arrive inside a successful responsecodes: 2

Feed this page to an AI

Open .mdllm.md

spec 0.0.1