Je souhaite résoudre des exceptions 4xx ou des erreurs UserErrors dans Amazon DynamoDB.
Brève description
Un code d’état HTTP 4xx indique que votre demande présente un problème, tel qu’un échec d’authentification, des paramètres obligatoires manquants ou un dépassement du débit approvisionné d’une table. Vous devez résoudre le problème dans votre application avant de soumettre à nouveau la demande. Pour une liste complète des erreurs 4xx, consultez le code d’état HTTP 400.
Vous pouvez consulter ces erreurs côté client pour toutes les tables et tous les flux de la même région et du même compte à l’aide de la métrique UserErrors d’Amazon CloudWatch. Les exceptions, telles que IncompleteSignatureException, ResourceNotFoundException et ValidationException, provoquent des erreurs utilisateur. Toutefois, la métrique UserErrors ne capture pas ProvisionedThroughputExceededException ou ConditionalCheckFailedException. Pour plus d’informations, consultez la section Métriques DynamoDB.
Vous pouvez également obtenir des erreurs 4xx en raison de l’état temporaire de la table. Dans ce cas, vous pouvez réessayer vos demandes ultérieurement.
Résolution
Les statistiques applicables pour la métrique UserError sont les valeurs suivantes :
- Somme : le nombre total d’erreurs utilisateur au cours de la période
- SampleCount : le nombre total de demandes ayant entraîné des erreurs utilisateur au cours de la période
Pour résoudre les erreurs utilisateur côté client :
- Pour trouver les causes premières des erreurs utilisateur, notez la période spécifiée dans la métrique UserError. Vérifiez ensuite ce laps de temps dans les journaux d’applications du client.
- Pour éviter les erreurs utilisateurs, ajoutez des instructions try-catch ou if-then pour détecter les exceptions et y répondre. Pour plus d’informations, consultez la section Gestion des erreurs avec DynamoDB.
Informations connexes
Erreurs courantes