diff --git a/tapeserver/castor/tape/tapeserver/daemon/RecallTaskInjector.cpp b/tapeserver/castor/tape/tapeserver/daemon/RecallTaskInjector.cpp
index 92496871b1ac13fca5b292c58360e34d6819c775..e80b66eb71f2ab90140ab9eb679880c9db8f6f43 100644
--- a/tapeserver/castor/tape/tapeserver/daemon/RecallTaskInjector.cpp
+++ b/tapeserver/castor/tape/tapeserver/daemon/RecallTaskInjector.cpp
@@ -113,7 +113,9 @@ bool RecallTaskInjector::waitForPromise() {
 void RecallTaskInjector::setPromise() {
   try {
     m_raoPromise.set_value();
-  } catch (const std::exception &exc) {}
+  } catch (const std::exception &exc) {
+    throw cta::exception::Exception(std::string("In RecallTaskInjector::setPromise() got std::exception: ") + exc.what());
+  }
 }
 //------------------------------------------------------------------------------
 //injectBulkRecalls