Ho una funzione Java che aggiorna un articolo DynamoDB. Voglio gestire il caso in cui l'aggiornamento non ha esito positivo per qualche motivo. Il mio codice simile a questa:come faccio a sapere se un aggiornamento o un inserimento ha avuto successo in dynamoDB utilizzando l'SDK Java?
Table table = dynamoDB.getTable(tableName);
AttributeUpdate att = new attributeUpdate(fieldName).put(value);
UpdateItemOutcome outcome = table.updateItem(keyFieldName, keyValue, att);
Il risultato della chiamata updateItem è un oggetto UpdateItemOutcome. Tutto questo è un metodo getItem() che dovrebbe fornire gli attributi restituiti dall'operazione di aggiornamento e un metodo getUpdateItemResult() che fornisce un oggetto UpdateItemResult.
getItem() restituisce null anche quando la chiamata ha esito positivo. L'oggetto UpdateItemResult non sembra avere alcun metodo che mi fornisca alcun tipo di stato o errore riguardo l'operazione.
Qualcuno sa qual è la procedura migliore per verificare il risultato di operazioni come questa in DynamoDB? La domanda riguarda anche le operazioni putItem().
Grazie!
Grazie, funzionerebbe molto bene. Mi sono già trasferito alle eccezioni, ma questa è una risposta completa. –