Catálogo de errores¶
Todos los errores devuelven el mismo formato de cuerpo:
{
"timestamp": "2026-08-14T15:36:00Z",
"status": 404,
"error": "PROCESO_NO_ENCONTRADO",
"mensaje": "El proceso de firma indicado no existe"
}
error es el código estable — es lo que debería usar tu código para tomar decisiones (nunca parsees el texto de mensaje, ese es para mostrar a un humano y puede cambiar).
Tabla completa¶
| Código | HTTP | Cuándo pasa |
|---|---|---|
CREDENCIALES_INVALIDAS | 401 | Login incorrecto, sea de cliente API (clientId/clientSecret) o de usuario (username/password) |
TOKEN_INVALIDO | 401 | El header Authorization falta, el token expiró, o está mal formado |
ACCESO_DENEGADO | 403 | El token es válido, pero el rol no alcanza para ese endpoint (ej. un FIRMANTE llamando a un endpoint de ADMIN) |
PROCESO_NO_AUTORIZADO | 403 | Un FIRMANTE está pidiendo/enviando a un proceso que no tiene asignado |
PROCESO_NO_ENCONTRADO | 404 | El idProcesoFirma indicado no existe |
PROCESO_INACTIVO | 409 | El proceso existe, pero está deshabilitado (por ejemplo, porque venció su certificado) |
USUARIO_YA_EXISTE | 409 | El username ya está en uso al crear un usuario |
USUARIO_NO_ENCONTRADO | 404 | El id de usuario indicado no existe |
CLIENTE_NO_ENCONTRADO | 404 | El id de cliente indicado no existe |
ARCHIVO_INVALIDO | 400 | Falta el PDF, el campo pdf no vino, el archivo no es un PDF válido, o falta algún parámetro obligatorio |
ARCHIVO_MUY_GRANDE | 413 | El archivo supera el tamaño máximo permitido (25 MB) |
DOCUMENTO_NO_ENCONTRADO | 404 | El trackingId indicado no existe |
DOCUMENTO_NO_LISTO | 409 | Se pidió descargar un documento que todavía no terminó de firmarse |
DOCUMENTO_CON_ERROR | 409 | El documento pasó a estado ERROR (ver Arquitectura y flujo) |
ERROR_INTERNO | 500 | Fallo no controlado — si ves esto repetidamente, revisa los logs del servicio |
Notas prácticas¶
- 401 vs 403:
401siempre significa "no sé quién sos" (sin token o token inválido).403siempre significa "sé quién sos, pero no podés hacer esto". Nunca vas a recibir un403sin haber mandado un token válido primero. PROCESO_NO_AUTORIZADOaparece en tres endpoints distintos (enviar, consultar, descargar) — siempre con el mismo significado: el proceso pedido no está en la lista de procesos asignados al FIRMANTE que hizo la llamada.- Los errores de validación de campos (falta un campo obligatorio, tipo de dato incorrecto) caen todos bajo
ARCHIVO_INVALIDOcon400, incluso si no tienen que ver estrictamente con el archivo — es una simplificación deliberada del catálogo.