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.
Los puntos de conexión de Amazon Neptune devuelven los errores estándar de Gremlin y SPARQL que encuentran.
Dichos puntos de conexión pueden devolver también errores específicos de Neptune. En esta sección, se documentan los mensajes y códigos de error de Neptune, así como las acciones recomendadas.
nota
Estos errores son solo para puntos de conexión de clústeres de base de datos de Neptune. Son APIs para crear y modificar los recursos de Neptune con el AWS SDK y AWS CLI tienen un conjunto diferente de errores comunes. Para obtener información acerca de estos errores, consulte Mensajes de error y códigos de la API de administración de clústeres de base de datos.
Formato de los errores del motor de gráficos
Los mensajes de error de Neptune devuelven un código de error HTTP relevante y una respuesta con formato JSON.
HTTP/1.1 400 Bad Request x-amzn-RequestId: LDM6CJP8RMQ1FHKSC1RBVJFPNVV4KQNSO5AEMF66Q9ASUAAJG Content-Type: application/x-amz-json-1.0 Content-Length: 465 Date: Thu, 15 Mar 2017 23:56:23 GMT { "requestId": "
0dbcded3-a9a1-4a25-b419-828c46342e47
", "code": "ReadOnlyViolationException
", "detailedMessage": "The request is rejected because it violates some read-only restriction, such as a designation of a replica as read-only.
" }
Errores de consulta del motor de gráficos
La siguiente tabla contiene el código y el mensaje de error, así como el estado HTTP.
También indica si está permitido volver a intentar la solicitud. Por lo general, está permitido volver a intentar la solicitud si fuese posible que el nuevo intento se lleve a cabo correctamente.
Código de error de servicio de Neptune | Estado HTTP | ¿Reintentar? | Mensaje |
---|---|---|---|
AccessDeniedException |
403 | No | Authentication or authorization failure (Error de autenticación o de autorización). |
BadRequestException |
400 | No | The request could not be completed (La solicitud no se ha podido completar). |
BadRequestException |
400 | No | El tamaño de la solicitud supera el valor máximo permitido de 157286400 bytes. |
CancelledByUserException |
500 | Sí | The request processing was cancelled by an authorized client (Un cliente autorizado ha cancelado el procesamiento de la solicitud). |
ConcurrentModificationException |
500 | Sí | The request processing did not succeed due to a modification conflict (El procesamiento de la solicitud no se ha realizado correctamente debido a un conflicto de modificación). El cliente debe reintentar la solicitud. |
ConstraintViolationException |
400 | Sí | The query engine discovered, during the execution of the request, that the completion of some operation is impossible without violating some data integrity constraints, such as persistence of in- and out-vertices while adding an edge (Durante la ejecución de la solicitud, el motor de consultas ha detectado que la finalización de una operación determinada es imposible sin infringir algunas restricciones de integridad de datos, como la persistencia de vértices internos y externos al añadir un borde). Such conditions are typically observed if there are concurrent modifications to the graph, and are transient (Normalmente, este tipo de condiciones se observan si hay modificaciones simultáneas y transitorias en el gráfico). El cliente debe reintentar la solicitud. |
FailureByQueryException |
500 | Sí | Al llamar a fail (), se produjo un error en el procesamiento de la solicitud. |
InternalFailureException |
500 | Sí | The request processing has failed (El procesamiento de la solicitud ha devuelto un error). |
InvalidNumericDataException |
400 | No | Uso no válido de datos numéricos que no se pueden representar en un tamaño de almacenamiento de 64 bits. |
InvalidParameterException |
400 | No | Se ha proporcionado un out-of-range valor o un valor para algún parámetro de entrada o una sintaxis no válida en un archivo RDF suministrado. |
MalformedQueryException |
400 | No | The request is rejected because it contains a query that is syntactically incorrect or does not pass additional validation (La solicitud se ha rechazado porque contiene una consulta que es sintácticamente incorrecta o no pasa la validación adicional). |
MemoryLimitExceededException |
500 | Sí | The request processing did not succeed due to lack of memory, but can be retried when the server is less busy (El procesamiento de la solicitud no se ha realizado correctamente debido a la falta de memoria, pero se puede volver a intentar cuando el servidor no esté tan saturado). |
MethodNotAllowedException |
405 | No | The request is rejected because the chosen HTTP method is not supported by the used endpoint (La solicitud se rechaza debido a que el método HTTP elegido no es compatible con el punto de enlace usado). |
MissingParameterException |
400 | No | No se ha facilitado un parámetro necesario para la acción especificada. |
QueryLimitExceededException |
500 | Sí | The request processing did not succeed due to the lack of a limited resource, but can be retried when the server is less busy (El procesamiento de la solicitud no se ha realizado correctamente debido a la falta de un recurso limitado, pero se puede volver a intentar cuando el servidor no esté tan saturado). |
QueryLimitException |
400 | No | El tamaño de la consulta supera el límite del sistema. |
QueryTooLargeException |
400 | No | The request was rejected because its body is too large (La solicitud se ha rechazado debido a que el cuerpo es demasiado grande). |
ReadOnlyViolationException |
400 | No | The request is rejected because it violates some read-only restriction, such as a designation of a replica as read-only (La solicitud se ha rechazado porque viola alguna restricción de solo lectura, como la designación de una réplica como de solo lectura). |
ThrottlingException |
500 | Sí | Rate of requests exceeds the maximum throughput (La tasa de solicitudes supera el desempeño máximo). ¿Reintentar? |
TimeLimitExceededException |
500 | Sí | The request processing timed out (El procesamiento de la solicitud ha agotado el tiempo de espera). |
TooManyRequestsException |
429 | Sí | La tasa de solicitudes supera el rendimiento máximo. ¿Reintentar? |
UnsupportedOperationException |
400 | No | The request uses a currently unsupported feature or construct (La solicitud usa una característica o una construcción no admitida actualmente). |
Errores de autenticación de IAM
Estos errores son específicos de los clústeres que tienen habilitada la autenticación de IAM.
La siguiente tabla contiene el código y el mensaje de error, así como el estado HTTP.
Código de error de servicio de Neptune | Estado HTTP | Mensaje |
---|---|---|
Usuario/política de IAM incorrecto | 403 | No tiene acceso suficiente para realizar esta acción. |
Falta la región o es incorrecta | 403 | La credencial debe estar limitada a una región válida, no a «». region |
Falta el nombre de servicio o es incorrecto | 403 | El ámbito de la credencial debe ser el servicio correcto: neptune-db . |
Falta el encabezado de host o es incorrecto/firma no válida | 403 | La firma de solicitud que calculamos no coincide con la firma que proporcionó. Compruebe su clave de acceso AWS secreta y su método de firma. Consulte la documentación del servicio para obtener información más detallada. Falta el encabezado de host o el nombre de host es incorrecto. |
Falta X-Amz-Security-Token |
403 | "x-amz-security-token " se denomina como SignedHeader , pero no existe en la solicitud HTTP |
Falta encabezado de autorización | 403 | La solicitud no incluía el encabezado de autorización necesario o el formato de este último era incorrecto. |
Falta token de autenticación | 403 | Falta token de autenticación |
Fecha antigua | 403 | La firma ha caducado: ahora 20181011T213907Z es anterior a 20181011T213915Z (20181011T214415Z -5 min .) |
Fecha futura | 403 | La firma aún no 20500224T213559Z está actualizada: sigue siendo posterior a 20181108T225925Z (20181108T225425Z +5 min .) |
Formato de fecha incorrecto | 403 | La fecha debe estar en "formato básico" ISO-8601. Tengo 'date '. Consulte https://en.wikipedia.org/wiki/ISO_8601 |
Falta la clave de acceso o el token de sesión o es desconocido. | 403 | El token de seguridad incluido en la solicitud no es válido. |
Falta la clave secreta o es desconocida | 403 | La firma de solicitud que calculamos no coincide con la firma que proporcionó. Comprueba tu clave de acceso AWS secreta y tu método de firma. Consulte la documentación del servicio para obtener información más detallada. Falta el encabezado de host o el nombre de host es incorrecto. |
TooManyRequestsException |
429 | La tasa de solicitudes supera el rendimiento máximo. ¿Reintentar? |