Интересно, является ли DynamoDBMapper.save() асинхронным и что происходит, когда что-то идет не так? Должен ли я окружить сохранение try / catch, чтобы справиться с этим?
DynamoDBMapper.save()
try
catch
При использовании методов save, load и delete DynamoDBMapper выдает DynamoDBMappingException с, чтобы указать, что классы доменанеправильно аннотирован или иным образом несовместим с этим классом. Служебные исключения всегда будут распространяться как SdkClientException, и для этого будут использоваться подклассы, специфичные для DynamoDB, такие как ConditionalCheckFailedException.
save
load
delete
DynamoDBMapper
DynamoDBMappingException
SdkClientException
ConditionalCheckFailedException
Источник
Итак, если что-то пойдет не так, вы получите исключение. Но все эти исключения унаследованы от RuntimeException, т.е. вы не обязаны их перехватывать. Но вам не запрещено делать это: вы можете свернуть свой код в try-catch и обработать его, как пожелаете.
RuntimeException