From d3cb9d458aa6eff726c02af4fc4a56b6c342cbc8 Mon Sep 17 00:00:00 2001 From: Trent Hensler Date: Thu, 11 Jan 2018 10:41:35 -0800 Subject: [PATCH] Try catch around inventory saving --- .../playervaults/tasks/Base64Conversion.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/drtshock/playervaults/tasks/Base64Conversion.java b/src/main/java/com/drtshock/playervaults/tasks/Base64Conversion.java index ef097e1..a7bfd7f 100644 --- a/src/main/java/com/drtshock/playervaults/tasks/Base64Conversion.java +++ b/src/main/java/com/drtshock/playervaults/tasks/Base64Conversion.java @@ -47,6 +47,7 @@ public final class Base64Conversion implements Runnable { int players = 0; int vaults = 0; + int failed = 0; for (File file : oldVaults.listFiles()) { if (file.isDirectory()) { continue; // backups folder. @@ -76,14 +77,19 @@ public final class Base64Conversion implements Runnable { int vaultNumber = Integer.valueOf(key.replace("vault", "")); - Inventory inventory = oldManager.getVault(holderUUID, vaultNumber); - manager.saveVault(inventory, holderUUID, vaultNumber); - vaults++; + try { + Inventory inventory = oldManager.getVault(holderUUID, vaultNumber); + manager.saveVault(inventory, holderUUID, vaultNumber); + vaults++; + } catch (Exception e) { + logger.severe("Failed to parse vault " + vaultNumber + " for " + holderUUID); + failed++; + } } players++; } - logger.info(String.format("Converted %d vaults for %d players to base64.", vaults, players)); + logger.info(String.format("Converted %d vaults for %d players to base64. %d failed to convert", vaults, players, failed)); } }