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); } } }