Guides to Claude Code, Cursor, Codex and the Claude and GPT APIs: setup, token savings and troubleshooting.
4 min · · errors
model_disabled means one specific model is switched off right now, not that the whole service is down. How to find a replacement, switch your IDE, and code a fallback.
5 min · · development
Most often the problem is the request, not the model: the URL, key, limit or body size. A step-by-step debugging routine and a table of Zukko error codes with fixes.
4 min · · development
Logs are needed for debugging and cost tracking, but LLM requests often contain personal data. What to log, how to mask it and how to store it.
5 min · · errors
insufficient_quota arrives with a 429 status, but it's not a rate limit — it's money or a spend cap. Causes, exact codes, and handling in Python.
6 min · · errors
A Claude 529 error isn't your limit or your balance, it's API overload. How to retry, when to switch to a fallback model, and what you'll see through a gateway.
5 min · · errors
Not every error is worth retrying, and not every one can be survived on the same model. Zukko error codes, backoff between attempts, and a fallback model chain in code.
4 min · · errors
A request with an image breaks differently than a plain text one. Where images actually get lost when calling the API, and how to read it from the response.
4 min · · errors
The response starts, then vanishes halfway through — a familiar sight during long generations. Almost always a client-side timeout, not a token limit.
4 min · · errors
The key works, the balance is fine, and the model still returns 403. Here is how per-key model allowlists work and how to fix them.
4 min · · errors
You retried a request with the same idempotency key but a different body, and got a 422 instead of the expected replayed response. Here is why.
4 min · · errors
A model that worked yesterday answers with 400 and code model_retired today. Here is what that means and how to handle it in code instead of by hand.
4 min · · errors
A 413 is almost never about a key or a model — it means the request body itself is too heavy. Where the extra weight comes from and how to cut it.
5 min · · изображения
An image error rarely names the exact cause outright. Where images actually get rejected on input, and how to debug it fast.
2 min · · errors
A 503 says the problem is not yours. How to survive it without losing work, and why streamed errors arrive with a 200.
2 min · · errors
The model refused because your request does not fit. What makes up the context window and what to cut first.
2 min · · errors
A 429 is not a failure, it is a request to wait. How to retry properly and why agent workloads hit it soonest.
2 min · · errors
You pasted the key and the server still answers 401. Here are the five causes, ordered by how often they actually happen.
2 min · · claude-code
Claude Code insists on signing in to Anthropic even though your key is configured. One environment variable is to blame.
2 min · · errors
The answer cuts off mid-word. There are four causes, and one field in the API response tells them apart.
2 min · · cursor
The key is in, the URL is replaced, and the model list is empty or verification fails. Four causes by frequency.
3 min · · errors
Connecting usually takes two minutes; when it does not, the cause is almost always one of four things. How to read the server's answer.
2 min · · setup
The same gateway needs different base URLs in different clients. Getting the suffix wrong yields a 404 with no useful explanation.