Changeset 1851


Ignore:
Timestamp:
21/09/2007 23:58:34 (4 years ago)
Author:
chris
Message:

Report more useful error messages on connect() failure on Windows.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • box/chris/general/lib/server/SocketStream.cpp

    r1742 r1851  
    162162                // Dispose of the socket 
    163163#ifdef WIN32 
     164                DWORD err = WSAGetLastError(); 
    164165                ::closesocket(mSocketHandle); 
    165166#else 
     167                int err = errno; 
    166168                ::close(mSocketHandle); 
    167169#endif 
     170 
    168171                BOX_ERROR("Failed to connect to socket (type " << Type << 
    169172                        ", name " << Name << ", port " << Port << "): " << 
    170                         "error " << errno << " (" << strerror(errno) <<  
    171                         ")"); 
     173                        #ifdef WIN32 
     174                                GetErrorMessage(err) 
     175                        #else 
     176                                strerror(err) << " (" << err << ")" 
     177                        #endif 
     178                        ); 
     179 
    172180                mSocketHandle = INVALID_SOCKET_VALUE; 
    173181                THROW_EXCEPTION(ConnectionException, Conn_SocketConnectError) 
    174182        } 
     183 
    175184        ResetCounters(); 
    176185} 
Note: See TracChangeset for help on using the changeset viewer.