From e2cfe3154b170f5ed524505c9a86e9308e4f9eb2 Mon Sep 17 00:00:00 2001 From: Babicaa Date: Wed, 14 Nov 2018 17:30:53 +0100 Subject: [PATCH] Add check if file creation was successful --- lib/src/H5Writer.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/src/H5Writer.cpp b/lib/src/H5Writer.cpp index 9899802..768704c 100644 --- a/lib/src/H5Writer.cpp +++ b/lib/src/H5Writer.cpp @@ -223,6 +223,15 @@ void H5Writer::create_file(hsize_t frame_chunk) #endif file = H5::H5File(target_filename.c_str(), H5F_ACC_TRUNC); + + if (file.getId() == -1) { + stringstream error_message; + using namespace date; + error_message << "[" << std::chrono::system_clock::now() << "]"; + error_message << "Cannot create new file with filename " << target_filename << endl; + + throw runtime_error(error_message.str()); + } // New file created - set this files chunk number. current_frame_chunk = frame_chunk; @@ -303,4 +312,5 @@ H5::H5File& DummyH5Writer::get_h5_file(){ error_message << "Cannot get the H5 file with the dummy writer." << endl; throw runtime_error(error_message.str()); -}; \ No newline at end of file +}; +