#ifndef WIN32
#include <sys/socket.h>
#endif
-#include <errno.h>
+#include <cerrno>
#include <msp/io/poll.h>
#include <msp/strings/formatter.h>
#include "streamsocket.h"
#ifdef WIN32
throw Exception(format("Connection polling failed: %d", WSAGetLastError()));
#else
- throw Exception(format("Connection polling failed: %s", strerror(errno)));
+ throw SystemError("Connection polling failed", errno);
#endif
else if(res>0)
{
#ifdef WIN32
throw Exception(format("Connection failed: %d", err));
#else
- throw Exception(format("Connection failed: %s", strerror(err)));
+ throw SystemError("Connection failed", err);
#endif
}
set_events(IO::P_OUTPUT);
}
else
- throw Exception(format("Unable to connect: %s", strerror(errno)));
+ throw SystemError("Unable to connect", errno);
}
#endif