From 2131b596cbe98882d8973a9171dc1d017b6485ca Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Sun, 21 Jul 2019 11:23:10 +0200 Subject: [PATCH] Make loading of recording meta data more robust --- .../ctbrec/recorder/RecordingManager.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/common/src/main/java/ctbrec/recorder/RecordingManager.java b/common/src/main/java/ctbrec/recorder/RecordingManager.java index 5fe9c162..bf08264c 100644 --- a/common/src/main/java/ctbrec/recorder/RecordingManager.java +++ b/common/src/main/java/ctbrec/recorder/RecordingManager.java @@ -71,15 +71,19 @@ public class RecordingManager { if (metaFiles != null) { for (File file : metaFiles) { String json = new String(Files.readAllBytes(file.toPath()), "utf-8"); - Recording recording = adapter.fromJson(json); - if (recording.getStatus() == State.RECORDING) { - recording.setStatus(State.WAITING); - } - if (recordingExists(recording)) { - recordings.add(recording); - } else { - LOG.info("Recording {} does not exist anymore -> deleting meta data", recording); - Files.deleteIfExists(file.toPath()); + try { + Recording recording = adapter.fromJson(json); + if (recording.getStatus() == State.RECORDING) { + recording.setStatus(State.WAITING); + } + if (recordingExists(recording)) { + recordings.add(recording); + } else { + LOG.info("Recording {} does not exist anymore -> deleting meta data", recording); + Files.deleteIfExists(file.toPath()); + } + } catch(Exception e) { + LOG.error("Couldn't load recording {}", file, e); } } }