Files
slsDetectorPackage/slsSupportLib/src/ServerInterface.cpp
T
Erik FröjdhandGitHub ffec82076d
Build and Deploy on local RHEL9 / build (push) Successful in 2m1s
Build on RHEL9 docker image / build (push) Successful in 4m31s
Build and Deploy on local RHEL8 / build (push) Successful in 5m6s
Build on RHEL8 docker image / build (push) Successful in 5m34s
Run Simulator Tests on local RHEL9 / build (push) Successful in 18m38s
Run Simulator Tests on local RHEL8 / build (push) Successful in 22m6s
Better error message on socket (#1477)
* checking errno

* improved socket error message

* improved message

* decode error code

* format

* clearer msg

* report write errors, handle SIGPIPE

* retry and cleaned up timeout

* removed read/write in DataSocket
2026-06-30 15:29:58 +02:00

28 lines
732 B
C++

// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include "sls/ServerInterface.h"
#include "sls/logger.h"
#include <cassert>
#include <cstring>
#include <sstream>
namespace sls {
int ServerInterface::sendResult(int ret, void *retval, int retvalSize,
char *mess) {
Send(&ret, sizeof(ret));
if (ret == defs::FAIL) {
if (mess != nullptr) {
Send(mess, MAX_STR_LENGTH);
} else {
LOG(logERROR) << "No error message provided for this "
"failure. Will mess up TCP\n";
}
} else {
Send(retval, retvalSize);
}
return ret;
}
} // namespace sls