diff --git a/RTCP/Cobalt/GPUProc/src/Station/RSPRawSender.cc b/RTCP/Cobalt/GPUProc/src/Station/RSPRawSender.cc index 5159b2497c015430e7b4f03637106d8ee9a955bc..a24b1ecbf8c980559ed044d1230c8844304bf4b8 100644 --- a/RTCP/Cobalt/GPUProc/src/Station/RSPRawSender.cc +++ b/RTCP/Cobalt/GPUProc/src/Station/RSPRawSender.cc @@ -128,10 +128,16 @@ namespace LOFAR { if (exc.error == EAGAIN || exc.error == EWOULDBLOCK) { LOG_WARN("RSPRawSender: sent fewer packets than requested to avoid blocking"); } else { - static bool errorSeen; + static bool errorSeen; // C++11: wrap into std::atomic, use mem order relaxed if (!errorSeen) { - LOG_ERROR_STR("RSPRawSender: " << exc.what()); // backtrace not useful here errorSeen = true; + SocketStream *sockStream = dynamic_cast<SocketStream *>(itsStream.get()); + if (sockStream == NULL) { + LOG_ERROR_STR("RSPRawSender: " << exc.what()); // backtrace not useful here + } else { + LOG_ERROR_STR("RSPRawSender: stream: " << sockStream->getHostname() << + ':' << sockStream->getPort() << ' ' << exc.what()); // idem + } } } }