Κωδικοί Σφαλμάτων

2 λεπτά ανάγνωσης

Κωδικοί Σφαλμάτων

Το PgArachne επιστρέφει τυπικά αντικείμενα σφαλμάτων JSON-RPC 2.0. Παρακάτω είναι οι συγκεκριμένοι κωδικοί που μπορεί να συναντήσετε:

ΚωδικόςΜήνυμαΣημασία
-32700Parse errorΕλήφθη μη έγκυρη JSON από τον server.
-32601Method not foundΗ function δεν υπάρχει στο σχήμα.
-32602Invalid paramsΤα arguments δεν ταιριάζουν με το signature της function.
-32001Permission deniedΟ τρέχων ρόλος χρήστη δεν έχει δικαιώματα εκτέλεσης της function (επίπεδο DB).
-32000Internal ErrorΓενικό σφάλμα server (ελέγξτε τα logs).
Τρέχουσα συμπεριφορά: οι απαντήσεις runtime αντιστοιχίζονται κυρίως σε HTTP status codes με ένα JSON-RPC error message. Ο custom κωδικός JSON-RPC -32001 χρησιμοποιείται για άρνηση ρόλου/δικαιώματος.

Αντιστοίχιση HTTP Status

HTTPΤυπικό μήνυμαΠότε συμβαίνει
400Invalid JSON request/Invalid function nameΚακοσχηματισμένο payload request ή μορφή method.
401Authorization header is missing/Invalid or expired tokenΑπούσα ή μη έγκυρη authentication.
403Permission denied for the specified roleΤο SET LOCAL ROLE απέτυχε (-32001).
404Function does not exist/JWT is disabled/get_jwt was removedΗ function-στόχος λείπει (-32601), κλήθηκε το /token ενώ το JWT_SECRET δεν έχει ρυθμιστεί, ή κλήθηκε η αφαιρεθείσα μέθοδος JSON-RPC get_jwt (χρησιμοποιήστε POST /{prefix}/{database}/token).
429Too many login attempts/Too many failed authentication attemptsΥπέρβαση του rate limit σύνδεσης ή πιστοποίησης (LOGIN_RATE_LIMIT, LOGIN_RATE_LIMIT_PER_IP).
413Request body too large/Response too large/Too many files in responseΤο request υπερβαίνει το MAX_REQUEST_BYTES, ή μια απάντηση /file υπερβαίνει το FILE_MAX_BYTES / FILE_MAX_ENTRIES.
500Function call failed/Transaction commit failedΑποτυχία εκτέλεσης ή commit.
503Database connection failed/Database unavailableΠροσωρινή μη διαθεσιμότητα βάσης δεδομένων ή listener.