Códigos de Error

2 min de lectura

Códigos de Error

PgArachne devuelve objetos de error estándar JSON-RPC 2.0. A continuación se muestran los códigos específicos que puedes encontrar:

CódigoMensajeSignificado
-32700Parse errorEl servidor recibió un JSON inválido.
-32601Method not foundLa función no existe en el esquema.
-32602Invalid paramsLos argumentos no coinciden con la firma de la función.
-32001Permission deniedEl rol de usuario actual carece de privilegios para ejecutar la función (nivel DB).
-32000Internal ErrorError genérico del servidor (revisar logs).
Comportamiento actual: las respuestas runtime se mapean principalmente a códigos HTTP con campo JSON-RPC message. El código JSON-RPC personalizado -32001 se usa para denegación de rol/permisos.

Mapa de estados HTTP

HTTPMensaje típicoCuándo ocurre
400Invalid JSON request/Invalid function namePayload inválido o formato de método incorrecto.
401Authorization header is missing/Invalid or expired tokenAutenticación ausente o inválida.
403Permission denied for the specified roleFalló SET LOCAL ROLE (-32001).
404Function does not exist/JWT is disabled/get_jwt was removedEl método no existe (-32601), se llamó a /token sin tener configurado JWT_SECRET, o se llamó al método JSON-RPC eliminado get_jwt (usa POST /{prefix}/{database}/token).
429Too many login attempts/Too many failed authentication attemptsSe excedió el rate limit de login o de autenticación (LOGIN_RATE_LIMIT, LOGIN_RATE_LIMIT_PER_IP).
413Request body too large/Response too large/Too many files in responseLa petición supera MAX_REQUEST_BYTES, o una respuesta /file supera FILE_MAX_BYTES / FILE_MAX_ENTRIES.
500Function call failed/Transaction commit failedFalló la ejecución o el commit.
503Database connection failed/Database unavailableBase de datos o listener no disponible temporalmente.