

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Excepciones de openCypher de Neptune
<a name="access-graph-opencypher-exceptions"></a>

Al trabajar con openCypher en Amazon Neptune, pueden producirse diversas excepciones. A continuación, se detallan las excepciones más comunes que puede recibir, ya sea del punto de conexión de HTTPS o del controlador de Bolt (todas las excepciones del controlador de Bolt se registran como excepciones del estado del servidor):


| Código de HTTP | Mensaje de error | ¿Se puede volver a intentar? | Solución | 
| --- | --- | --- | --- | 
| 400 | *(error de sintaxis, propagado directamente desde el analizador de openCypher)* | No | Corrija la sintaxis de la consulta y vuelva a intentarlo. | 
| 500 | `Operation terminated (out of memory)` | Sí | Vuelva a crear la consulta para añadir criterios de filtrado adicionales con el fin de reducir la memoria requerida | 
| 500 | La operación ha finalizado (se ha superado el plazo) | Sí | Aumente el tiempo de espera de la consulta en el grupo de parámetros del clúster de base de datos o [vuelva a intentar la solicitud](https://docs.aws.amazon.com/general/latest/gr/api-retries.html). | 
| 500 | La operación ha finalizado (el usuario la ha cancelado) | Sí | Intente realizar de nuevo la solicitud . | 
| 500 | El restablecimiento de la base de datos está en curso. Vuelva a intentar la consulta cuando el clúster esté disponible. | Sí | Vuelva a intentarlo cuando se haya completado el restablecimiento. | 
| 500 | La operación ha fallado debido a operaciones simultáneas conflictivas (vuelva a intentarlo). En estos momentos, las transacciones se están revirtiendo. | Sí | Vuelva a intentarlo con una [estrategia de retroceso exponencial y reintento](best-practices-opencypher-retry-logic.md). | 
| 400 | *(operation name)* operation/feature excepción no admitida | No | La operación especificada no es compatible. | 
| 400 | Se intentó una actualización de openCypher en una réplica de solo lectura | No | Cambie el punto final de destino por el punto final del escritor. | 
| 400 | MalformedQueryException (Neptune no muestra el estado interno del analizador) | No | Corrija la sintaxis de la consulta y vuelva a intentarlo. | 
| 400 | No se puede eliminar el nodo porque todavía tiene relaciones. Para eliminar este nodo, primero debe eliminar sus relaciones. | No | En lugar de usar, `MATCH (n) DELETE n` utilice `MATCH(n) DETACH DELETE(n)` | 
| 400 | Operación no válida: intento de eliminar la última etiqueta de un nodo. Un nodo debe tener al menos una etiqueta. | No | Neptune requiere que todos los nodos tengan al menos una etiqueta y, si los nodos se crean sin una etiqueta explícita, se asigna una etiqueta predeterminada `vertex`. Cambie la lógica de and/or la aplicación de consultas para no eliminar la última etiqueta. La etiqueta singleton de un nodo se puede actualizar configurando una nueva etiqueta y, a continuación, quitando la antigua. | 
| 500 | Se ha superado el número máximo de solicitudes, ConfiguredQueueCapacity = \$1\$1 para ConnID = \$1\$1 | Sí | Actualmente, solo se pueden procesar 8192 solicitudes simultáneas, independientemente de la pila y el protocolo. | 
| 500 | Se ha superado el límite máximo de conexiones. | Sí | Solo se permiten 1000 conexiones de Bolt simultáneas por instancia (para HTTP no hay límite). | 
| 400 | Se esperaba [uno de los siguientes: nodo, relación o ruta] y se obtuvo un literal | No | Compruebe que está pasando los argumentos correctos y que la sintaxis de consulta es correcta, y vuelva a intentarlo. | 
| 400 | El valor de la propiedad debe ser un literal simple. O bien: se esperaba un mapa para las propiedades del conjunto, pero no se encontró ninguno. | No | Una cláusula SET solo acepta literales simples, no tipos compuestos. | 
| 400 | se encuentra la entidad pasada para su eliminación | No | Compruebe que la entidad que está intentando eliminar existe en la base de datos.  | 
| 400 | El usuario no tiene acceso a la base de datos. | No | Compruebe la política en el rol de IAM que se está utilizando. | 
| 400 | No se ha pasado ningún token como parte de la solicitud | No | Se debe pasar un token debidamente firmado como parte de la solicitud de consulta en un clúster habilitado para IAM. | 
| 400 | El mensaje de error se propaga. | No | Póngase en contacto con AWS Support con el identificador de la solicitud. | 
| 500 | La operación ha finalizado (error interno) | Sí | Póngase en contacto con AWS Support con el identificador de la solicitud. | 