Skip to content

Commit 2351d7d

Browse files
committed
m
1 parent e9f8409 commit 2351d7d

File tree

1 file changed

+13
-29
lines changed
  • Examples/runtimes/java/DynamoDbEncryption/src/main/java/software/amazon/cryptography/examples

1 file changed

+13
-29
lines changed

Examples/runtimes/java/DynamoDbEncryption/src/main/java/software/amazon/cryptography/examples/ScanErrorExample.java

Lines changed: 13 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@
55
import software.amazon.awssdk.core.client.config.ClientOverrideConfiguration;
66
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
77
import software.amazon.awssdk.services.dynamodb.model.*;
8+
import software.amazon.awssdk.services.dynamodb.model.ScanRequest;
9+
import software.amazon.awssdk.services.dynamodb.model.ScanResponse;
810
import software.amazon.cryptography.dbencryptionsdk.dynamodb.DynamoDbEncryptionInterceptor;
911
import software.amazon.cryptography.dbencryptionsdk.dynamodb.model.DynamoDbTableEncryptionConfig;
1012
import software.amazon.cryptography.dbencryptionsdk.dynamodb.model.DynamoDbTablesEncryptionConfig;
13+
import software.amazon.cryptography.dbencryptionsdk.dynamodb.transforms.model.CollectionOfErrors;
1114
import software.amazon.cryptography.dbencryptionsdk.structuredencryption.model.CryptoAction;
1215
import software.amazon.cryptography.materialproviders.IKeyring;
1316
import software.amazon.cryptography.materialproviders.MaterialProviders;
1417
import software.amazon.cryptography.materialproviders.model.CreateAwsKmsMrkMultiKeyringInput;
1518
import software.amazon.cryptography.materialproviders.model.DBEAlgorithmSuiteId;
1619
import software.amazon.cryptography.materialproviders.model.MaterialProvidersConfig;
17-
import software.amazon.awssdk.services.dynamodb.model.ScanRequest;
18-
import software.amazon.awssdk.services.dynamodb.model.ScanResponse;
19-
import software.amazon.cryptography.dbencryptionsdk.dynamodb.transforms.model.CollectionOfErrors;
2020

2121
/*
2222
This example sets up DynamoDb Encryption for the AWS SDK client
@@ -139,7 +139,7 @@ public static void ScanError(String kmsKeyId, String ddbTableName) {
139139
)
140140
.build();
141141

142-
// 7. Perform a Scan for which some records will not decrypt
142+
// 7. Perform a Scan for which some records will not decrypt
143143
Map<String, AttributeValue> expressionAttributeValues = new HashMap<>();
144144
expressionAttributeValues.put(
145145
":prefix",
@@ -153,32 +153,16 @@ public static void ScanError(String kmsKeyId, String ddbTableName) {
153153
.expressionAttributeValues(expressionAttributeValues)
154154
.build();
155155

156-
try
157-
{
158-
final ScanResponse scanResponse = ddb.scan(scanRequest);
159-
}
160-
// catch (DynamoDbEncryptionException e)
161-
// {
162-
// System.err.println("Encryptor Error : " + e.Message);
163-
// }
164-
catch (CollectionOfErrors e)
165-
{
166-
System.err.println("Decryption Errors : ");
167-
System.err.println(e.message());
168-
for (Exception element : e.list())
169-
{
170-
System.err.println(element);
171-
}
172-
}
173-
catch (Exception e)
174-
{
175-
System.err.println("Other Error : ");
176-
System.err.println(e);
177-
System.err.println(e.getMessage());
178-
System.err.println(e.getCause());
179-
System.err.println(((CollectionOfErrors) e.getCause()).list());
180-
}
156+
try {
157+
final ScanResponse scanResponse = ddb.scan(scanRequest);
158+
} catch (Exception e) {
159+
System.err.println("Other Error : ");
160+
System.err.println(e);
161+
System.err.println(e.getMessage());
162+
System.err.println(e.getCause());
163+
System.err.println(((CollectionOfErrors) e.getCause()).list());
181164
}
165+
}
182166

183167
public static void main(final String[] args) {
184168
if (args.length < 2) {

0 commit comments

Comments
 (0)