Kody błędów

2 min czytania

Kody błędów

PgArachne zwraca standardowe obiekty błędów JSON-RPC 2.0. Poniżej znajdują się konkretne kody, które możesz napotkać:

KodKomunikatZnaczenie
-32700Parse errorSerwer otrzymał nieprawidłowy JSON.
-32601Method not foundFunkcja nie istnieje w schemacie.
-32602Invalid paramsArgumenty nie odpowiadają sygnaturze funkcji.
-32001Permission deniedAktualna rola użytkownika nie ma uprawnień do wykonania funkcji (na poziomie bazy danych).
-32000Internal ErrorOgólny błąd serwera (sprawdź logi).
Aktualne zachowanie: odpowiedzi w czasie działania są mapowane głównie na kody statusu HTTP wraz z polem message błędu JSON-RPC. Niestandardowy kod JSON-RPC -32001 jest używany przy odmowie roli/uprawnień.

Mapowanie statusów HTTP

HTTPTypowy komunikatKiedy się zdarza
400Invalid JSON request/Invalid function nameNieprawidłowy payload żądania lub format metody.
401Authorization header is missing/Invalid or expired tokenBrak lub nieprawidłowa autoryzacja.
403Permission denied for the specified roleSET LOCAL ROLE nie powiodło się (-32001).
404Function does not exist/JWT is disabled/get_jwt was removedDocelowa metoda nie istnieje (-32601), wywołano /token, gdy JWT_SECRET nie jest skonfigurowany, lub wywołano usuniętą metodę JSON-RPC get_jwt (użyj POST /{prefix}/{database}/token).
429Too many login attempts/Too many failed authentication attemptsPrzekroczony limit prób logowania lub uwierzytelnienia (LOGIN_RATE_LIMIT, LOGIN_RATE_LIMIT_PER_IP).
413Request body too large/Response too large/Too many files in responseŻądanie przekracza MAX_REQUEST_BYTES lub odpowiedź /file przekracza FILE_MAX_BYTES / FILE_MAX_ENTRIES.
500Function call failed/Transaction commit failedWykonanie lub commit nie powiodły się.
503Database connection failed/Database unavailableBaza danych lub listener tymczasowo niedostępne.