From b876d822229c985dff6c0610d752a7bd68ed25a8 Mon Sep 17 00:00:00 2001 From: tmadlener Date: Thu, 9 Nov 2023 09:56:02 +0100 Subject: [PATCH] Make PodioOutput exit gracefully instead of crashing --- k4FWCore/components/PodioOutput.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/k4FWCore/components/PodioOutput.cpp b/k4FWCore/components/PodioOutput.cpp index ec7b1634..3a343f12 100644 --- a/k4FWCore/components/PodioOutput.cpp +++ b/k4FWCore/components/PodioOutput.cpp @@ -57,7 +57,12 @@ StatusCode PodioOutput::execute() { } m_framewriter->writeFrame(frame, "events", m_collection_names_to_write); } else { - m_framewriter->writeFrame(frame, "events", m_collection_names_to_write); + try { + m_framewriter->writeFrame(frame, "events", m_collection_names_to_write); + } catch (std::runtime_error& e) { + error() << "Could not write event: " << e.what() << endmsg; + return StatusCode::FAILURE; + } } m_firstEvent = false;