## Error Codes

The HTTP functions control the transmission and content of HTTP requests.

The Win32 Internet functions return Win32 error codes where appropriate. The following error codes are specific to the Win32 Internet functions:

ERROR_INTERNET_CLIENT_AUTH_NOT_SETUP
  Client authorization is not set up on this computer.
ERROR_INTERNET_OUT_OF_HANDLES
  No more handles could be generated at this time.
ERROR_INTERNET_TIMEOUT
  The request has timed out.
ERROR_INTERNET_EXTENDED_ERROR
  An extended error was returned from the server. This is typically a string or buffer containing a verbose error message. Call InternetGetLastResponseInfo to retrieve the error text.
ERROR_INTERNET_INTERNAL_ERROR
  An internal error has occurred.
ERROR_INTERNET_INVALID_URL
  The URL is invalid.
ERROR_INTERNET_UNRECOGNIZED_SCHEME
  The URL scheme could not be recognized, or is not supported.
ERROR_INTERNET_NAME_NOT_RESOLVED
  The server name could not be resolved.
ERROR_INTERNET_PROTOCOL_NOT_FOUND
  The requested protocol could not be located.
ERROR_INTERNET_INVALID_OPTION
  A request to InternetQueryOption or InternetSetOption specified an invalid option value.
ERROR_INTERNET_BAD_OPTION_LENGTH
  The length of an option supplied to InternetQueryOption or InternetSetOption is incorrect for the type of option specified.
ERROR_INTERNET_OPTION_NOT_SETTABLE
  The request option cannot be set, only queried.
ERROR_INTERNET_SHUTDOWN
  The Win32 Internet function support is being shut down or unloaded.
ERROR_INTERNET_INCORRECT_USER_NAME
  The request to connect and log on to an FTP server could not be completed because the supplied user name is incorrect.
ERROR_INTERNET_INCORRECT_PASSWORD
  The request to connect and log on to an FTP server could not be completed because the supplied password is incorrect.
ERROR_INTERNET_LOGIN_FAILURE
  The request to connect and log on to an FTP server failed.
ERROR_INTERNET_INVALID_OPERATION
  The requested operation is invalid.
ERROR_INTERNET_OPERATION_CANCELLED
  The operation was canceled, usually because the handle on which the request was operating was closed before the operation completed.
ERROR_INTERNET_INCORRECT_HANDLE_TYPE
  The type of handle supplied is incorrect for this operation.
ERROR_INTERNET_INCORRECT_HANDLE_STATE
  The requested operation cannot be carried out because the handle supplied is not in the correct state.
ERROR_INTERNET_NOT_PROXY_REQUEST
  The request cannot be made via a proxy.
ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND
  A required registry value could not be located.
ERROR_INTERNET_BAD_REGISTRY_PARAMETER
  A required registry value was located but is an incorrect type or has an invalid value.
ERROR_INTERNET_NO_DIRECT_ACCESS
  Direct network access cannot be made at this time.
ERROR_INTERNET_NO_CONTEXT
  An asynchronous request could not be made because a zero context value was supplied.
ERROR_INTERNET_NO_CALLBACK
  An asynchronous request could not be made because a callback function has not been set.
ERROR_INTERNET_REQUEST_PENDING
  The required operation could not be completed because one or more requests are pending.
ERROR_INTERNET_INCORRECT_FORMAT
  The format of the request is invalid.
ERROR_INTERNET_ITEM_NOT_FOUND
  The requested item could not be located.
ERROR_INTERNET_CANNOT_CONNECT
  The attempt to connect to the server failed.
ERROR_INTERNET_CONNECTION_ABORTED
  The connection with the server has been terminated.
ERROR_INTERNET_CONNECTION_RESET
  The connection with the server has been reset.
ERROR_INTERNET_FORCE_RETRY
  The Win32 Internet function needs to redo the request.
ERROR_INTERNET_ZONE_CROSSING
  Not used in this release.
ERROR_INTERNET_MIXED_SECURITY
  The content is not entirely secure. Some of the content being viewed may have come from unsecured servers.
ERROR_INTERNET_SSL_CERT_CN_INVALID
  The certificate returned by an SSL/PCT server is invalid because of a mismatched server name. The server name that was given by the caller does not match the common name inside the certificate.
ERROR_INTERNET_HANDLE_EXISTS
  The request failed because the handle already exists.
ERROR_FTP_TRANSFER_IN_PROGRESS
  The requested operation cannot be made on the FTP session handle because an operation is already in progress.
ERROR_FTP_DROPPED
  The FTP operation was not completed because the session was aborted.
ERROR_GOPHER_PROTOCOL_ERROR
  An error was detected while parsing data returned from the gopher server.
ERROR_GOPHER_NOT_FILE
  The request must be made for a file locator.
ERROR_GOPHER_DATA_ERROR
  An error was detected while receiving data from the gopher server.
ERROR_GOPHER_END_OF_DATA
  The end of the data has been reached.
ERROR_GOPHER_INVALID_LOCATOR
  The supplied locator is not valid.
ERROR_GOPHER_INCORRECT_LOCATOR_TYPE
  The type of the locator is not correct for this operation.
ERROR_GOPHER_NOT_GOPHER_PLUS
  The requested operation can only be made against a Gopher+ server, or with a locator that specifies a Gopher+ operation.
ERROR_GOPHER_ATTRIBUTE_NOT_FOUND
  The requested attribute could not be located.
ERROR_GOPHER_UNKNOWN_LOCATOR
  The locator type is unknown.
ERROR_HTTP_HEADER_NOT_FOUND
  The requested header could not be located.
ERROR_HTTP_DOWNLEVEL_SERVER
  The server did not return any headers.
ERROR_HTTP_INVALID_SERVER_RESPONSE
  The server response could not be parsed.
ERROR_HTTP_INVALID_HEADER
  The supplied header is invalid.
ERROR_HTTP_INVALID_QUERY_REQUEST
  The request made to HttpQueryInfo is invalid.
ERROR_HTTP_HEADER_ALREADY_EXISTS
  The header could not be added because it already exists.
ERROR_INVALID_HANDLE
  The handle that was passed to the API has been either invalidated or closed.

© 1996 Microsoft Corporation