Chybové kódy

2 min čtení

Chybové kódy

PgArachne vrací standardní chybové objekty JSON-RPC 2.0. Níže jsou uvedeny specifické kódy, se kterými se můžete setkat:

KódZprávaVýznam
-32700Parse errorServer obdržel neplatný JSON.
-32601Method not foundFunkce ve schématu neexistuje.
-32602Invalid paramsArgumenty neodpovídají signatuře funkce.
-32001Permission deniedRole aktuálního uživatele nemá oprávnění k provedení funkce (na úrovni DB).
-32000Internal ErrorObecná chyba serveru (zkontrolujte logy).
Aktuální chování: odpovědi runtime jsou primárně mapované na HTTP statusy s JSON-RPC polem message. Vlastní JSON-RPC kód -32001 se používá při odmítnutí role/oprávnění.

Mapování HTTP stavů

HTTPTypická zprávaKdy nastává
400Invalid JSON request/Invalid function nameNeplatný payload nebo formát metody.
401Authorization header is missing/Invalid or expired tokenChybějící nebo neplatná autentizace.
403Permission denied for the specified roleSelhalo SET LOCAL ROLE (-32001).
404Function does not exist/JWT is disabled/get_jwt was removedVolaná metoda neexistuje (-32601), /token bylo voláno bez nastaveného JWT_SECRET, nebo byla volána odstraněná metoda JSON-RPC get_jwt (použijte POST /{prefix}/{database}/token).
429Too many login attempts/Too many failed authentication attemptsPřekročen limit pokusů o přihlášení nebo autentizaci (LOGIN_RATE_LIMIT, LOGIN_RATE_LIMIT_PER_IP).
413Request body too large/Response too large/Too many files in responsePožadavek překračuje MAX_REQUEST_BYTES, nebo odpověď /file překračuje FILE_MAX_BYTES / FILE_MAX_ENTRIES.
500Function call failed/Transaction commit failedSelhalo provedení nebo commit.
503Database connection failed/Database unavailableDatabáze nebo listener dočasně nedostupné.