From f4c0bc29edbfd377d091d00e935f235f0ff4815a Mon Sep 17 00:00:00 2001 From: Jan-Peter Klein Date: Wed, 27 Aug 2025 09:43:28 +0200 Subject: [PATCH] handle NoSuchElementException during recovery key validation --- .../ui/recoverykey/RecoveryKeyValidateController.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/org/cryptomator/ui/recoverykey/RecoveryKeyValidateController.java b/src/main/java/org/cryptomator/ui/recoverykey/RecoveryKeyValidateController.java index 23e99ee9e..a9d8f2901 100644 --- a/src/main/java/org/cryptomator/ui/recoverykey/RecoveryKeyValidateController.java +++ b/src/main/java/org/cryptomator/ui/recoverykey/RecoveryKeyValidateController.java @@ -28,6 +28,7 @@ import javafx.scene.control.TextFormatter; import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; import java.io.IOException; +import java.util.NoSuchElementException; public class RecoveryKeyValidateController implements FxController { @@ -151,6 +152,9 @@ public class RecoveryKeyValidateController implements FxController { } catch (IOException e) { LOG.warn("IO error while validating recovery key", e); recoveryKeyState.set(RecoveryKeyState.INVALID); + } catch (NoSuchElementException e) { + LOG.warn("Missing expected element during recovery key validation.", e); + recoveryKeyState.set(RecoveryKeyState.INVALID); } } case RESTORE_MASTERKEY, RESET_PASSWORD, SHOW_KEY, CONVERT_VAULT -> {