Sfoglia il codice sorgente

handle NoSuchElementException during recovery key validation

Jan-Peter Klein 1 settimana fa
parent
commit
f4c0bc29ed

+ 4 - 0
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 -> {