From bafb9b0faaf1b709da5e27dca14e10d9c92ac90c Mon Sep 17 00:00:00 2001
From: Martin Hierholzer <martin.hierholzer@desy.de>
Date: Mon, 21 Sep 2020 14:14:11 +0200
Subject: [PATCH] add console error messages when ZeroMQ sending fails (should
 never happen actually)

---
 include/DoocsProcessArray.h  | 5 ++++-
 include/DoocsProcessScalar.h | 5 ++++-
 src/DoocsSpectrum.cc         | 5 ++++-
 3 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/include/DoocsProcessArray.h b/include/DoocsProcessArray.h
index 6a55019..490b803 100644
--- a/include/DoocsProcessArray.h
+++ b/include/DoocsProcessArray.h
@@ -130,7 +130,10 @@ namespace ChimeraTK {
         info.sec = seconds;
         info.usec = microseconds;
         info.ident = _macroPulseNumberSource->accessData(0);
-        this->send(&info);
+        auto ret = this->send(&info);
+        if(ret) {
+          std::cout << "ZeroMQ sending failed!!!" << std::endl;
+        }
       }
     }
 
diff --git a/include/DoocsProcessScalar.h b/include/DoocsProcessScalar.h
index e071c52..3b3cf88 100644
--- a/include/DoocsProcessScalar.h
+++ b/include/DoocsProcessScalar.h
@@ -95,7 +95,10 @@ namespace ChimeraTK {
         info.sec = seconds;
         info.usec = microseconds;
         info.ident = _macroPulseNumberSource->accessData(0);
-        this->send(&info);
+        auto ret = this->send(&info);
+        if(ret) {
+          std::cout << "ZeroMQ sending failed!!!" << std::endl;
+        }
       }
     }
 
diff --git a/src/DoocsSpectrum.cc b/src/DoocsSpectrum.cc
index 4746f15..70725d6 100644
--- a/src/DoocsSpectrum.cc
+++ b/src/DoocsSpectrum.cc
@@ -170,7 +170,10 @@ namespace ChimeraTK {
       else {
         info.ident = 0;
       }
-      this->send(&info);
+      auto ret = this->send(&info);
+      if(ret) {
+        std::cout << "ZeroMQ sending failed!!!" << std::endl;
+      }
     }
   }
 
-- 
GitLab