Browse Source

add exceptionally clause to keychain migration task

Armin Schrenk 2 weeks ago
parent
commit
fb56b61a75

+ 5 - 1
src/main/java/org/cryptomator/ui/preferences/GeneralPreferencesController.java

@@ -104,7 +104,11 @@ public class GeneralPreferencesController implements FxController {
 		if (SystemUtils.IS_OS_MAC) {
 			var idsAndNames = settings.directories.stream().collect(Collectors.toMap(vs -> vs.id, vs -> vs.displayName.getValue()));
 			if (!idsAndNames.isEmpty()) {
-				keychainMigrations = keychainMigrations.thenRunAsync(() -> KeychainManager.migrate(oldProvider, newProvider, idsAndNames), backgroundExecutor);
+				keychainMigrations = keychainMigrations.thenRunAsync(() -> KeychainManager.migrate(oldProvider, newProvider, idsAndNames), backgroundExecutor) //
+						.exceptionally(e -> {
+							LOG.warn("Failed to migrate entries", e);
+							return null;
+						});
 			}
 		}
 	}