Table des matières
Contenu de la question
Solution de contournement
Maison développement back-end Golang SDK Golang pour Dynamodb : ReturnValuesOnConditionCheckFailure ne renvoie pas de détails sur la condition lorsque la condition chcekfailure se produit

SDK Golang pour Dynamodb : ReturnValuesOnConditionCheckFailure ne renvoie pas de détails sur la condition lorsque la condition chcekfailure se produit

Feb 10, 2024 pm 06:45 PM
敏感数据 lol

适用于 Dynamodb 的 Golang SDK:ReturnValuesOnConditionCheckFailure 不返回有关条件chcekfailure 发生时的条件的详细信息

L'éditeur php Xiaoxin vous présente une fonctionnalité importante du SDK Golang pour Dynamodb : ReturnValuesOnConditionCheckFailure. Cette fonctionnalité protège les données sensibles en ne renvoyant pas d'informations détaillées sur la condition si la vérification de la condition échoue. Grâce à cette fonctionnalité, les développeurs peuvent gérer les échecs de vérification de condition de manière plus sûre et améliorer la fiabilité des applications. Dans cet article, nous examinerons l'utilisation et les avantages de cette fonctionnalité pour aider les développeurs à mieux la comprendre et l'appliquer à des projets réels.

Contenu de la question

J'utilise Golang SDK https://pkg.go.dev/github.com/aws/[email protected]/ pour les conditions de débogage afin de vérifier les erreurs et de découvrir la raison pour laquelle une seule écriture message d'échec de l'opération, mais je ne vois que l'erreur Message_ : "Échec de la demande conditionnelle". Aucune information supplémentaire sur la cause spécifique n'est fournie lors de l'utilisation du paramètre ReturnValuesOnConditionCheckFailure : ALL_OLD dans UpdateItemInput. Pour TransactWriteItems, je peux voir exactement pourquoi la vérification de condition a échoué lors de l'utilisation des mêmes paramètres. Comment puis-je obtenir ces détails pour une seule opération d’écriture ? Référence : https://aws.amazon.com/about-aws/whats-new/2023/06/amazon-dynamodb-cost-failed-conditional-writes Syntaxe que j'utilise :

input := &dynamodb.UpdateItemInput{
        TableName:                           aws.String("DummyTable"),
        Key:                                 keyAttr,
        ExpressionAttributeValues:           updateExpr.Values(),
        ExpressionAttributeNames:            updateExpr.Names(),
        ConditionExpression:                 updateExpr.Condition(),
        ReturnValues:                        aws.String(dynamodb.ReturnValueAllOld),
        UpdateExpression:                    updateExpr.Update(),
        ReturnValuesOnConditionCheckFailure: aws.String(dynamodb.ReturnValuesOnConditionCheckFailureAllOld),
}
output, err := dl.ddbI.UpdateItem(input)
Copier après la connexion

Solution de contournement

L'élément doit être situé à l'intérieur du composant d'erreur, généralement dans error.response.Item.

Par exemple en Python :

except botocore.exceptions.ClientError as error:
    if error.response["Error"]["Code"] == "ConditionalCheckFailedException":
        print("The conditional expression is not met")
        current_value = error.response.get("Item")
Copier après la connexion

Remarque : si vous utilisez DynamoDB Local, cette fonctionnalité n'existe pas encore

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est la liste de configuration d'assemblage la plus puissante pour un ordinateur hôte de 500 yuans ? Quelle est la liste de configuration d'assemblage la plus puissante pour un ordinateur hôte de 500 yuans ? Apr 30, 2024 am 09:10 AM

Quelle est la liste de configuration d'assemblage la plus puissante pour un ordinateur hôte de 500 yuans ?

Quelles configurations sont nécessaires pour jouer à LoL sur un ordinateur de bureau ? Quelles configurations sont nécessaires pour jouer à LoL sur un ordinateur de bureau ? May 06, 2024 pm 09:16 PM

Quelles configurations sont nécessaires pour jouer à LoL sur un ordinateur de bureau ?

Configurations recommandées pour l'assemblage d'ordinateurs Quelles sont les configurations d'entrée de gamme à moins de 2 000 yuans ? Configurations recommandées pour l'assemblage d'ordinateurs Quelles sont les configurations d'entrée de gamme à moins de 2 000 yuans ? May 08, 2024 pm 06:10 PM

Configurations recommandées pour l'assemblage d'ordinateurs Quelles sont les configurations d'entrée de gamme à moins de 2 000 yuans ?

La configuration la plus puissante d'un ordinateur assemblé en 2000 ? Quelle est la liste de configuration pour assembler un ordinateur pour 2 000 yuans ? La configuration la plus puissante d'un ordinateur assemblé en 2000 ? Quelle est la liste de configuration pour assembler un ordinateur pour 2 000 yuans ? Apr 30, 2024 pm 04:16 PM

La configuration la plus puissante d'un ordinateur assemblé en 2000 ? Quelle est la liste de configuration pour assembler un ordinateur pour 2 000 yuans ?

Quelles sont les configurations recommandées pour construire un ordinateur ? Quelle est la meilleure configuration pour assembler un ordinateur qui coûte environ 2 500 € ? Quelles sont les configurations recommandées pour construire un ordinateur ? Quelle est la meilleure configuration pour assembler un ordinateur qui coûte environ 2 500 € ? May 08, 2024 pm 07:22 PM

Quelles sont les configurations recommandées pour construire un ordinateur ? Quelle est la meilleure configuration pour assembler un ordinateur qui coûte environ 2 500 € ?

Comment assembler un ordinateur de bureau Acer ? Comment assembler un ordinateur de bureau Acer ? May 08, 2024 pm 08:25 PM

Comment assembler un ordinateur de bureau Acer ?

Configuration de l'ordinateur de bureau ? Recommandation pour assembler un ordinateur de bureau dans les 4000 ? Configuration de l'ordinateur de bureau ? Recommandation pour assembler un ordinateur de bureau dans les 4000 ? May 01, 2024 pm 12:43 PM

Configuration de l'ordinateur de bureau ? Recommandation pour assembler un ordinateur de bureau dans les 4000 ?

Outil de production de masse de disques U Kingston - une solution de copie de données en masse efficace et pratique Outil de production de masse de disques U Kingston - une solution de copie de données en masse efficace et pratique May 01, 2024 pm 06:40 PM

Outil de production de masse de disques U Kingston - une solution de copie de données en masse efficace et pratique

See all articles