From 13791a02c28a98cbd41f7a2b11c265c62c556974 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Wed, 24 Jan 2018 16:30:32 +0100 Subject: [PATCH] Preserve data if possible --- src/h5_zmq_writer.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/h5_zmq_writer.cpp b/src/h5_zmq_writer.cpp index 190ba26..74e6c0d 100644 --- a/src/h5_zmq_writer.cpp +++ b/src/h5_zmq_writer.cpp @@ -62,7 +62,13 @@ void write_h5(WriterManager *manager, RingBuffer *ring_buffer, string output_fil // Need to check again if we have all parameters to write down the format. if (manager->are_all_parameters_set()) { auto parameters = manager->get_parameters(); - H5Format::write_format(writer.get_h5_file(), parameters, get_frames_dataset_name()); + + // Even if we can't write the format, lets try to preserve the data. + try { + H5Format::write_format(writer.get_h5_file(), parameters, get_frames_dataset_name()); + } catch (const runtime_error& exception) { + cerr << "[h5_zmq_writer::write] Error while trying to write file format: "<< ex.what() << endl + } } }