Le AWS SimpleDB documentation pour le SDK Ruby fournit l'exemple suivant en ce qui concerne l'utilisation de la méthode get_attributes
:Comment détecter si le domaine SimpleDB contient l'élément demandé?
resp = client.get_attributes({
domain_name: "String", # required
item_name: "String", # required
attribute_names: ["String"],
consistent_read: false,
})
... et la réponse exemple suivant:
resp.attributes #=> Array
resp.attributes[0].name #=> String
resp.attributes[0].alternate_name_encoding #=> String
resp.attributes[0].value #=> String
resp.attributes[0].alternate_value_encoding #=> String
Il indique également la pièce suivante de conseil:
Si l'élément n'existe pas sur la réplique qui a été accédée pour cette opération, un ensemble vide est renvoyé ned. Le système ne renvoie pas d'erreur car il ne peut pas garantir que l'élément n'existe pas sur d'autres réplicas.
J'espère que je suis malentendu, mais si votre réponse ne retourne un ensemble vide, alors comment êtes-vous censé savoir si c'est parce qu'aucun élément existe avec le nom de l'élément fourni, ou si votre demande vient frapper une réplique qui ne contient pas votre article?