Diccionario de Errores API

Este documento contiene el registro oficial de códigos de error retornados por la API REST y el motor transaccional de SentinelOS.

Nomenclatura

Todos los errores siguen un formato estructurado: ERR_[CATEGORIA]_[TIPO][ID]

  • 1: Errores de sintaxis, formato o bad request.
  • 2: Lógica de red, semántica o errores de validación de conflictos.
  • 3: Estado, sesión o errores del motor transaccional.
  • 4: Errores a nivel de SO, hardware o kernel.
  • 5: Errores de seguridad, autenticación o permisos.
ERR_NET_1001

Invalid IP or CIDR format

La dirección IP enviada en el JSON no cumple con el estándar de parseo de red.

Example details:192.168.1.999/24
ERR_NET_1003

Resource not found

El recurso solicitado no existe en la config

ERR_NET_1002

Missing required field

La petición no incluye un campo obligatorio para crear el recurso.

Example details:zone name is required
ERR_NET_2001

Interface acts as parent for VLANs and cannot have IP

Intento de asignar una IP de Capa 3 a una interfaz física que actualmente opera en Capa 2 como troncal de VLANs.

Example details:enp0s8
ERR_NET_2002

Parent interface cannot be down while child VLAN is up

Conflicto de estado administrativo. Una interfaz no puede apagarse si sus subinterfaces están encendidas.

Example details:parent: enp0s8, vlan: vlan10
ERR_NET_2003

Resource references unknown entity

El recurso intenta vincularse a otro que no existe en la candidate config actual.

Example details:unknown zone: LAN
ERR_NET_1004

Invalid JSON payload

El cuerpo de la peticion tiene un formato JSON invalido o con tipos incorrectos.

ERR_NET_2004

Duplicate IP address detected

Se detecto la misma IP asignada a mas de una interfaz fisica o virtual.

ERR_NET_2005

Vlan references unknown parent interface

La vlan intenta anclarse a una interfaz fisica que no existe.

ERR_NET_1005

Invalid zone type

El tipo de zona enviado no es reconocido por el sistema.

Example details:Use l2 or l3
ERR_NET_2006

Resource already exists

Intento de crear un recurso con un identificador (nombre o ID) que ya está en uso en la configuración candidata.

Example details:zone LAN already exists
ERR_NET_1006

Invalid protocol

El protocolo especificado no es válido. Solo se permite tcp o udp.

Example details:protocol: icmp
ERR_NET_1007

Invalid subnet mask

La máscara de red proporcionada no es válida para el formato IPv4.

Example details:invalid mask in address LAN_NET
ERR_NET_1008

Invalid port number

El puerto especificado está fuera del rango válido (1-65535) o es <= 0.

Example details:invalid port in service HTTP
ERR_NET_1009

Method not allowed

Se intentó acceder a un endpoint con un verbo HTTP incorrecto.

ERR_SEC_1001

Invalid NAT action

La acción enviada no está soportada. Solo se permite masquerade, snat o dnat.

Example details:action: drop
ERR_SEC_1002

Invalid policy action

La acción de la política no es reconocida. Solo se permite allow o deny.

Example details:action: bypass
ERR_SEC_5001

Missing authorization token

La petición no incluye el header de Authorization con el token JWT.

ERR_SEC_5002

Invalid token format

El header de Authorization no cumple con el esquema 'Bearer <token>'.

Example details:expected Bearer token
ERR_SEC_5003

Invalid or expired token

El token JWT no superó la validación criptográfica o su tiempo de vida expiró.

Example details:token is expired by 10m
ERR_SEC_5004

User account disabled

Intento de login de un usuario que existe pero tiene la bandera Enabled en false.

ERR_SEC_5005

Invalid credentials

Las credenciales no coinciden o el usuario no existe en la base de datos local.

ERR_SEC_2001

Invalid policy reference

La política hace referencia a un objeto nulo o inválido en la memoria.

Example details:policy has nil service
ERR_SEC_5006

Failed to generate token

Error interno del servidor al intentar firmar criptográficamente el JWT.

ERR_SYS_3001

No active config session

Intento de editar recursos o hacer commit sin haber iniciado sesión con /api/config/begin primero.

ERR_SYS_3002

Config already locked by another user

Intento de iniciar una sesión de configuración cuando otro administrador ya tiene el candado.

Example details:owner: admin
ERR_SYS_4001

Internal server error

Fallo generico del sistema, lectura de kernel o bd.

ERR_SYS_3003

Failed to apply runtime configuration

En engine fallo al intentar aplicar la configuracion al sistema operativo.

ERR_SYS_3004

Failed to create config backup

Error al clonar la configuracion para el rollback.