[Box Backup-commit] COMMIT r1851 - box/chris/general/lib/server

boxbackup-dev at fluffy.co.uk boxbackup-dev at fluffy.co.uk
Fri Sep 21 23:58:34 BST 2007


Author: chris
Date: 2007-09-21 23:58:34 +0100 (Fri, 21 Sep 2007)
New Revision: 1851

Modified:
   box/chris/general/lib/server/SocketStream.cpp
Log:
Report more useful error messages on connect() failure on Windows.


Modified: box/chris/general/lib/server/SocketStream.cpp
===================================================================
--- box/chris/general/lib/server/SocketStream.cpp	2007-09-21 20:34:09 UTC (rev 1850)
+++ box/chris/general/lib/server/SocketStream.cpp	2007-09-21 22:58:34 UTC (rev 1851)
@@ -161,17 +161,26 @@
 	{
 		// Dispose of the socket
 #ifdef WIN32
+		DWORD err = WSAGetLastError();
 		::closesocket(mSocketHandle);
 #else
+		int err = errno;
 		::close(mSocketHandle);
 #endif
+
 		BOX_ERROR("Failed to connect to socket (type " << Type <<
 			", name " << Name << ", port " << Port << "): " <<
-			"error " << errno << " (" << strerror(errno) << 
-			")");
+			#ifdef WIN32
+				GetErrorMessage(err)
+			#else
+				strerror(err) << " (" << err << ")"
+			#endif
+			);
+
 		mSocketHandle = INVALID_SOCKET_VALUE;
 		THROW_EXCEPTION(ConnectionException, Conn_SocketConnectError)
 	}
+
 	ResetCounters();
 }
 




More information about the Boxbackup-commit mailing list