Skip to content

Commit 0a4b6a9

Browse files
committed
Added GetLastError code to http exception messages
1 parent 2d373a2 commit 0a4b6a9

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

Release/src/http/client/http_win7.cpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -106,29 +106,30 @@ static void parse_winhttp_headers(HINTERNET request_handle, _In_z_ utf16char *he
106106
// Helper function to build an error message from a WinHTTP async result.
107107
static std::string build_callback_error_msg(_In_ WINHTTP_ASYNC_RESULT *error_result)
108108
{
109-
std::string error_msg("Error in: ");
109+
std::stringstream error_msg;
110+
error_msg << "Error [" << GetLastError() << "] in: ";
110111
switch(error_result->dwResult)
111112
{
112113
case API_RECEIVE_RESPONSE:
113-
error_msg.append("WinHttpReceiveResponse");
114+
error_msg << "WinHttpReceiveResponse";
114115
break;
115116
case API_QUERY_DATA_AVAILABLE:
116-
error_msg.append("WinHttpQueryDataAvaliable");
117+
error_msg << "WinHttpQueryDataAvaliable";
117118
break;
118119
case API_READ_DATA:
119-
error_msg.append("WinHttpReadData");
120+
error_msg << "WinHttpReadData";
120121
break;
121122
case API_WRITE_DATA:
122-
error_msg.append("WinHttpWriteData");
123+
error_msg << "WinHttpWriteData";
123124
break;
124125
case API_SEND_REQUEST:
125-
error_msg.append("WinHttpSendRequest");
126+
error_msg << "WinHttpSendRequest";
126127
break;
127128
default:
128-
error_msg.append("Unknown WinHTTP Function");
129+
error_msg << "Unknown WinHTTP Function";
129130
break;
130131
}
131-
return error_msg;
132+
return error_msg.str();
132133
}
133134

134135
class memory_holder

0 commit comments

Comments
 (0)