Codici di Errore

2 min di lettura

Codici di Errore

PgArachne restituisce oggetti di errore standard JSON-RPC 2.0. Di seguito sono riportati i codici specifici che potresti incontrare:

CodiceMessaggioSignificato
-32700Parse errorIl server ha ricevuto JSON non valido.
-32601Method not foundLa funzione non esiste nello schema.
-32602Invalid paramsGli argomenti non corrispondono alla firma della funzione.
-32001Permission deniedIl ruolo utente corrente non ha i privilegi per eseguire la funzione (livello DB).
-32000Internal ErrorErrore generico del server (controlla i log).
Comportamento attuale: le risposte runtime sono mappate principalmente su status HTTP con campo JSON-RPC message. Il codice JSON-RPC personalizzato -32001 viene usato per rifiuto di ruolo/permessi.

Mappatura degli stati HTTP

HTTPMessaggio tipicoQuando accade
400Invalid JSON request/Invalid function namePayload non valido o formato metodo errato.
401Authorization header is missing/Invalid or expired tokenAutenticazione mancante o non valida.
403Permission denied for the specified roleSET LOCAL ROLE fallito (-32001).
404Function does not exist/JWT is disabled/get_jwt was removedIl metodo richiesto non esiste (-32601), è stato chiamato /token senza che JWT_SECRET sia configurato, oppure è stato chiamato il metodo JSON-RPC rimosso get_jwt (usa POST /{prefix}/{database}/token).
429Too many login attempts/Too many failed authentication attemptsRate limit di login o di autenticazione superato (LOGIN_RATE_LIMIT, LOGIN_RATE_LIMIT_PER_IP).
413Request body too large/Response too large/Too many files in responseLa richiesta supera MAX_REQUEST_BYTES, oppure una risposta /file supera FILE_MAX_BYTES / FILE_MAX_ENTRIES.
500Function call failed/Transaction commit failedEsecuzione o commit falliti.
503Database connection failed/Database unavailableDatabase o listener temporaneamente non disponibili.