Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Les points de terminaison Amazon Neptune renvoient les erreurs standard pour Gremlin et SPARQL lorsqu'elles sont détectées.
Des erreurs spécifiques à Neptune peuvent également être renvoyées depuis les mêmes points de terminaison. Cette section documente les messages d'erreur Neptune, les codes et les actions recommandées.
Note
Ces erreurs concernent uniquement les points de terminaison de cluster de bases de données Neptune. APIs Pour créer et modifier des ressources Neptune à l'aide du AWS SDK et AWS CLI présentant un ensemble différent d'erreurs courantes. Pour plus d'informations sur ces erreurs, consultez Messages et codes d'erreur liés à l'API de gestion de cluster de base de données.
Format des erreurs du moteur de graphe
Les messages d'erreur Neptune renvoient un code d'erreur HTTP pertinent et une réponse au format 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.
" }
Erreurs de requête du moteur de graphe
Le tableau suivant contient le code d'erreur, le message et le statut HTTP.
Il indique également s'il convient de réessayer la demande. Généralement, il convient de réessayer la demande si elle peut aboutir lors d'une nouvelle tentative.
Code d'erreur du service Neptune | Statut HTTP | OK pour réessayer ? | Message |
---|---|---|---|
AccessDeniedException |
403 | Non | Échec de l'authentification ou de l'autorisation. |
BadRequestException |
400 | Non | La demande n'a pas pu être exécutée. |
BadRequestException |
400 | Non | La requête dépasse la valeur maximale autorisée de 157286400 octets. |
CancelledByUserException |
500 | Oui | Le traitement de la demande a été annulé par un client autorisé. |
ConcurrentModificationException |
500 | Oui | Le traitement de la demande a échoué en raison d'un conflit de modification. Le client doit relancer la demande. |
ConstraintViolationException |
400 | Oui | Le moteur de requête a détecté, lors de l'exécution de la demande, que l'exécution d'une opération est impossible sans enfreindre certaines contraintes d'intégrité des données, telles que la persistance des sommets entrants et sortants lors de l'ajout d'un arc. Ces conditions sont généralement observées s'il y a des modifications simultanées du graphe, et sont transitoires. Le client doit relancer la demande. |
FailureByQueryException |
500 | Oui | L'appel de fail () a entraîné l'échec du traitement des demandes. |
InternalFailureException |
500 | Oui | Le traitement de la demande a échoué. |
InvalidNumericDataException |
400 | Non | Utilisation non valide de données numériques qui ne peuvent pas être représentées dans une taille de stockage de 64 bits. |
InvalidParameterException |
400 | Non | Une out-of-range valeur non valide a été fournie pour un paramètre d'entrée ou une syntaxe non valide dans un fichier RDF fourni. |
MalformedQueryException |
400 | Non | La demande est rejetée, car elle contient une requête dont la syntaxe est incorrecte ou dont une validation supplémentaire échoue. |
MemoryLimitExceededException |
500 | Oui | Le traitement de la demande a échoué en raison d'un manque de mémoire, mais pourra être réessayé lorsque le serveur sera moins occupé. |
MethodNotAllowedException |
405 | Non | La demande est rejetée, car la méthode HTTP choisie n'est pas prise en charge par le point de terminaison utilisé. |
MissingParameterException |
400 | Non | Un paramètre requis pour l’action spécifiée n’est pas fourni. |
QueryLimitExceededException |
500 | Oui | Le traitement de la demande a échoué en raison du manque d'une ressource limitée, mais pourra être réessayé lorsque le serveur sera moins occupé. |
QueryLimitException |
400 | Non | La taille de la requête dépasse la limite système. |
QueryTooLargeException |
400 | Non | La demande a été rejetée, car son corps est trop volumineux. |
ReadOnlyViolationException |
400 | Non | La demande est rejetée, car elle ne respecte pas une restriction en lecture seule, telle que la désignation d'un réplica en lecture seule. |
ThrottlingException |
500 | Oui | La fréquence des demandes dépasse le débit maximum. OK pour réessayer. |
TimeLimitExceededException |
500 | Oui | Le délai de traitement de la demande a expiré. |
TooManyRequestsException |
429 | Oui | Le taux de demandes dépasse le débit maximal. OK pour réessayer. |
UnsupportedOperationException |
400 | Non | La demande utilise une fonction ou une construction non prise en charge actuellement. |
Erreurs d'authentification IAM
Ces erreurs sont spécifiques à un cluster pour lequel l'authentification IAM est activée.
Le tableau suivant contient le code d'erreur, le message et le statut HTTP.
Code d'erreur du service Neptune | Statut HTTP | Message |
---|---|---|
Utilisateur/stratégie IAM incorrect | 403 | Vous ne disposez pas d’un accès suffisant pour effectuer cette action. |
Région manquante ou incorrecte | 403 | Les informations d'identification doivent être limitées à une région valide, et non à « ». region |
Nom de service manquant ou incorrect | 403 | Les informations d'identification doivent être définies sur le service correct : « neptune-db ». |
En-tête hôte manquant ou incorrect/Signature non valide | 403 | La signature de demande que nous avons calculée ne correspond pas à la signature que vous avez fournie. Vérifiez votre clé d'accès AWS secrète et votre méthode de signature. Pour plus d'informations, consultez la documentation du service. L'en-tête hôte est manquant ou le nom d'hôte est incorrect. |
X-Amz-Security-Token manquant |
403 | «x-amz-security-token » est nommé en tant que SignedHeader , mais il n'existe pas dans la demande HTTP |
En-tête d'autorisation manquant | 403 | La demande n'incluait pas l'en-tête d'autorisation obligatoire ou n'était pas correctement formée. |
Jeton d'authentification manquant | 403 | Jeton d'authentification manquant. |
Date passée | 403 | Signature expirée : 20181011T213907Z elle est désormais antérieure à 20181011T213915Z (20181011T214415Z -5 min .) |
Date future | 403 | La signature n'est pas encore à jour : elle 20500224T213559Z est encore postérieure à 20181108T225925Z (20181108T225425Z +5 min .) |
Format de date incorrect | 403 | La date doit être à un « format de base » ISO-8601. J'ai obtenu « date ». Consultez https://en.wikipedia.org/wiki/ISO_8601 |
Clé d'accès ou jeton de session inconnu/manquant | 403 | Le jeton de sécurité inclus dans la demande n'est pas valide. |
Clé secrète inconnue/manquante | 403 | La signature de demande que nous avons calculée ne correspond pas à la signature que vous avez fournie. Vérifiez votre clé d'accès AWS secrète et votre méthode de signature. Pour plus d'informations, consultez la documentation du service. L'en-tête hôte est manquant ou le nom d'hôte est incorrect. |
TooManyRequestsException |
429 | Le taux de demandes dépasse le débit maximal. OK pour réessayer. |