diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountsManager.java b/service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountsManager.java index 13d524320..2c82c09bd 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountsManager.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountsManager.java @@ -989,14 +989,14 @@ public class AccountsManager { device.getId()))) .toList(); CompletableFuture deleteBackupFuture = secureValueRecovery2Client.deleteBackups(account.getUuid()) - .exceptionally(exception -> { + .exceptionally(ExceptionUtils.exceptionallyHandler(SecureValueRecoveryException.class, exception -> { final List svrStatusCodesToIgnore = dynamicConfigurationManager.getConfiguration().getSvrStatusCodesToIgnoreForAccountDeletion(); - if (exception instanceof SecureValueRecoveryException e && svrStatusCodesToIgnore.contains(e.getStatusCode())) { + if (svrStatusCodesToIgnore.contains(exception.getStatusCode())) { logger.warn("Failed to delete backup for account: " + account.getUuid(), exception); return null; } throw new CompletionException(exception); - }); + })); return CompletableFuture.allOf( secureStorageClient.deleteStoredData(account.getUuid()),