File tree 1 file changed +10
-1
lines changed
DynamoDbEncryption/dafny/DynamoDbEncryption/src
1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -248,6 +248,11 @@ module SearchableEncryptionInfo {
248
248
assume {:axiom} cache. Modifies == {};
249
249
var getCacheOutput := cache. GetCacheEntry (getCacheInput);
250
250
251
+ // If error is not EntryDoesNotExist, return failure
252
+ if (getCacheOutput. Failure? && ! getCacheOutput. error. EntryDoesNotExist?) {
253
+ return Failure (AwsCryptographyMaterialProviders(AwsCryptographyMaterialProviders:=getCacheOutput.error));
254
+ }
255
+
251
256
if getCacheOutput. Failure? {
252
257
// = specification/searchable-encryption/search-config.md#beacon-keys
253
258
// # Beacon keys MUST be obtained from the configured [Beacon Key Source](#beacon-key-source).
@@ -280,7 +285,11 @@ module SearchableEncryptionInfo {
280
285
281
286
verifyValidStateCache (cache);
282
287
assume {:axiom} cache. Modifies == {};
283
- var _ := cache. PutCacheEntry (putCacheEntryInput);
288
+
289
+ var putResult := cache. PutCacheEntry (putCacheEntryInput);
290
+ if (putResult. Failure? && ! putResult. error. EntryAlreadyExists?) {
291
+ return Failure (AwsCryptographyMaterialProviders(AwsCryptographyMaterialProviders:=putResult.error));
292
+ }
284
293
return Success (keyMap);
285
294
} else {
286
295
:- Need (
You can’t perform that action at this time.
0 commit comments