🧪 killBottleneck je ve veřejné betě — cloud i self-host.🧪 killBottleneck je v betě.Beta na GitHubu →
Skip to content

Chybové kódy

Každá chybová odpověď je JSON s jediným polem error:

json
{ "error": "Neplatný API klíč." }

Text přijde v jazyce účtu, kterému klíč patří; větvit se má podle stavového kódu.

Tabulka

KódKdyCo s tím
400Chybí nebo je špatně povinné pole — žádný title, žádný base_updated, neznámý status, špatné datum expirace, víc než 200 položek v jednom voláníOpravte požadavek. Opakovat ho beze změny nepomůže.
401Chybí hlavička Authorization, token není kb_user_… / fm_user_…, klíč je neznámý, nebo vypršelZkontrolujte hlavičku, pak jestli klíč někdo nerotoval nebo mu nevypršela platnost.
403Klíč s rozsahem read volal zápisový endpointVytvořte nebo zrotujte klíč s rozsahem read_write.
404Mapa, uzel, rodič nebo úkol neexistuje — nebo patří někomu jinémuAPI ty dva případy záměrně nerozlišuje, aby se přes něj nedalo zjišťovat, která ID existují.
409base_updated nesedí na aktuální verzi mapyNěkdo mapu mezitím změnil. Načtěte ji znovu, znovu aplikujte svou změnu a pošlete to znovu.
413Tělo požadavku přes 2 MBRozdělte práci na víc volání; 200 uzlů na volání je stejně tvrdý strop.
429Přes limit — 120 čtení nebo 30 zápisů za minutu na klíčZpomalte a zkuste to znovu. Čtení a zápisy se počítají zvlášť.

Dvě věci, které lidi překvapí

404 místo 403. Dotaz na cizí mapu vám neprozradí, že existuje. Je to záměr: 403 by potvrdilo, že je ID skutečné, a udělalo by z API věštírnu na ID.

409 je normální stav, ne selhání. Dva klienti nad jednou mapou — asistent a kolega s otevřeným editorem — na něj narazí. Správná reakce je vždycky: načíst mapu znovu, znovu aplikovat, zopakovat. Nikdy „vynutit zápis“.

400 ani 403 neopakujte

Znamenají, že je špatně požadavek, ne že byla špatná chvíle. Automatická smyčka opakování na kterémkoli z nich jen spálí váš limit.

fair-code — self-hosting a interní použití zdarma, přeprodej jako hostovaná služba ne.