Skip to content

Commit bdd858e

Browse files
fix error message for unknown services
1 parent 70f7e39 commit bdd858e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/Modbus_TCP_Client.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,12 @@ void Client::listen() {
114114
// create tcp socket
115115
socket = modbus_tcp_pi_listen(modbus, 1);
116116
if (socket == -1) {
117-
const std::string error_msg = modbus_strerror(errno);
118-
throw std::runtime_error("failed to create tcp socket: " + error_msg);
117+
if (errno == ECONNREFUSED) {
118+
throw std::runtime_error("failed to create tcp socket: unknown or invalid service");
119+
} else {
120+
const std::string error_msg = modbus_strerror(errno);
121+
throw std::runtime_error("failed to create tcp socket: " + error_msg);
122+
}
119123
}
120124

121125
// set socket options

0 commit comments

Comments
 (0)