Fehlercodes

2 Min. Lesezeit

Fehlercodes

PgArachne gibt standardmäßige JSON-RPC 2.0 Fehlerobjekte zurück. Unten finden Sie die spezifischen Codes, denen Sie begegnen können:

CodeNachrichtBedeutung
-32700Parse errorUngültiges JSON wurde vom Server empfangen.
-32601Method not foundDie Funktion existiert nicht im Schema.
-32602Invalid paramsArgumente stimmen nicht mit der Funktionssignatur überein.
-32001Permission deniedDer aktuellen Benutzerrolle fehlen die Berechtigungen zum Ausführen der Funktion (DB-Ebene).
-32000Internal ErrorAllgemeiner Serverfehler (siehe Logs).
Aktuelles Verhalten: Laufzeitantworten werden primär auf HTTP-Statuscodes mit JSON-RPC-message abgebildet. Der benutzerdefinierte JSON-RPC-Code -32001 wird bei Rollen-/Berechtigungsfehlern verwendet.

Zuordnung von HTTP-Statuscodes

HTTPTypische NachrichtWann es passiert
400Invalid JSON request/Invalid function nameUngültiger Request-Body oder Methodenformat.
401Authorization header is missing/Invalid or expired tokenFehlende oder ungültige Authentifizierung.
403Permission denied for the specified roleSET LOCAL ROLE fehlgeschlagen (-32001).
404Function does not exist/JWT is disabled/get_jwt was removedZielmethode fehlt (-32601), /token wurde aufgerufen, obwohl JWT_SECRET nicht konfiguriert ist, oder die entfernte JSON-RPC-Methode get_jwt wurde aufgerufen (verwenden Sie POST /{prefix}/{database}/token).
429Too many login attempts/Too many failed authentication attemptsLogin- bzw. Authentifizierungs-Rate-Limit überschritten (LOGIN_RATE_LIMIT, LOGIN_RATE_LIMIT_PER_IP).
413Request body too large/Response too large/Too many files in responseAnfrage überschreitet MAX_REQUEST_BYTES, oder eine /file-Antwort überschreitet FILE_MAX_BYTES / FILE_MAX_ENTRIES.
500Function call failed/Transaction commit failedAusführung oder Commit fehlgeschlagen.
503Database connection failed/Database unavailableDatenbank oder Listener vorübergehend nicht verfügbar.