gecko/netwerk/base/public/nsNetError.h
2012-05-21 12:12:37 +01:00

373 lines
11 KiB
C

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef nsNetError_h__
#define nsNetError_h__
#include "nsError.h"
/* NETWORKING ERROR CODES */
/******************************************************************************
* General async request error codes:
*
* These error codes are commonly passed through callback methods to indicate
* the status of some requested async request.
*
* For example, see nsIRequestObserver::onStopRequest.
*/
/**
* The async request completed successfully.
*/
#define NS_BINDING_SUCCEEDED \
NS_OK
/**
* The async request failed for some unknown reason.
*/
#define NS_BINDING_FAILED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 1)
/**
* The async request failed because it was aborted by some user action.
*/
#define NS_BINDING_ABORTED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 2)
/**
* The async request has been "redirected" to a different async request.
* (e.g., an HTTP redirect occurred).
*
* This error code is used with load groups to notify the load group observer
* when a request in the load group is redirected to another request.
*/
#define NS_BINDING_REDIRECTED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 3)
/**
* The async request has been "retargeted" to a different "handler."
*
* This error code is used with load groups to notify the load group observer
* when a request in the load group is removed from the load group and added
* to a different load group.
*/
#define NS_BINDING_RETARGETED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 4)
/******************************************************************************
* Miscellaneous error codes:
*
* These errors are not typically passed via onStopRequest.
*/
/**
* The URI is malformed.
*/
#define NS_ERROR_MALFORMED_URI \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 10)
/**
* The URI scheme corresponds to an unknown protocol handler.
*/
#define NS_ERROR_UNKNOWN_PROTOCOL \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 18)
/**
* Returned from nsIChannel::asyncOpen to indicate that OnDataAvailable will
* not be called because there is no content available.
*
* This is used by helper app style protocols (e.g., mailto).
*
* XXX perhaps this should be a success code.
*/
#define NS_ERROR_NO_CONTENT \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 17)
/**
* The requested action could not be completed while the object is busy.
*
* Implementations of nsIChannel::asyncOpen will commonly return this error
* if the channel has already been opened (and has not yet been closed).
*/
#define NS_ERROR_IN_PROGRESS \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 15)
/**
* Returned from nsIChannel::asyncOpen when trying to open the channel again
* (reopening is not supported).
*/
#define NS_ERROR_ALREADY_OPENED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 73)
/**
* The content encoding of the source document was incorrect, for example
* returning a plain HTML document advertised as Content-Encoding: gzip
*/
#define NS_ERROR_INVALID_CONTENT_ENCODING \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 27)
/**
* A transport level corruption was found in the source document. for example
* a document with a calculated checksum that does not match the Content-MD5
* http header.
*/
#define NS_ERROR_CORRUPTED_CONTENT \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 29)
/**
* While parsing for the first component of a header field using
* syntax as in Content-Disposition or Content-Type, the first component
* was found to be empty, such as in:
*
* Content-Disposition: ; filename=foo
*/
#define NS_ERROR_FIRST_HEADER_FIELD_COMPONENT_EMPTY \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 34)
/******************************************************************************
* Connectivity error codes:
*/
/**
* The connection is already established.
* XXX currently unused - consider removing.
*/
#define NS_ERROR_ALREADY_CONNECTED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 11)
/**
* The connection does not exist.
* XXX currently unused - consider removing.
*/
#define NS_ERROR_NOT_CONNECTED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 12)
/**
* The connection attempt failed, for example, because no server was listening
* at specified host:port.
*/
#define NS_ERROR_CONNECTION_REFUSED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 13)
/**
* The connection attempt to a proxy failed.
*/
#define NS_ERROR_PROXY_CONNECTION_REFUSED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 72)
/**
* The connection was lost due to a timeout error.
*/
#define NS_ERROR_NET_TIMEOUT \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 14)
/**
* The requested action could not be completed while the networking library
* is in the offline state.
*/
#define NS_ERROR_OFFLINE \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 16)
/**
* The requested action was prohibited because it would have caused the
* networking library to establish a connection to an unsafe or otherwise
* banned port.
*/
#define NS_ERROR_PORT_ACCESS_NOT_ALLOWED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 19)
/**
* The connection was established, but no data was ever received.
*/
#define NS_ERROR_NET_RESET \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 20)
/**
* The connection was established, but the data transfer was interrupted.
*/
#define NS_ERROR_NET_INTERRUPT \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 71)
// XXX really need to better rationalize these error codes. are consumers of
// necko really expected to know how to discern the meaning of these??
/**
* This request is not resumable, but it was tried to resume it, or to
* request resume-specific data.
*/
#define NS_ERROR_NOT_RESUMABLE \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 25)
/**
* It was attempted to resume the request, but the entity has changed in the
* meantime.
*/
#define NS_ERROR_ENTITY_CHANGED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 32)
/**
* The request failed as a result of a detected redirection loop.
*/
#define NS_ERROR_REDIRECT_LOOP \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 31)
/**
* The request failed because the content type returned by the server was
* not a type expected by the channel (for nested channels such as the JAR
* channel).
*/
#define NS_ERROR_UNSAFE_CONTENT_TYPE \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 74)
/**
* The request failed because the user tried to access to a remote XUL document
* from a website that is not in its white-list.
*/
#define NS_ERROR_REMOTE_XUL \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 75)
/******************************************************************************
* FTP specific error codes:
*
* XXX document me
*/
#define NS_ERROR_FTP_LOGIN \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 21)
#define NS_ERROR_FTP_CWD \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 22)
#define NS_ERROR_FTP_PASV \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 23)
#define NS_ERROR_FTP_PWD \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 24)
#define NS_ERROR_FTP_LIST \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 28)
/******************************************************************************
* DNS specific error codes:
*/
/**
* The lookup of a hostname failed. This generally refers to the hostname
* from the URL being loaded.
*/
#define NS_ERROR_UNKNOWN_HOST \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 30)
/**
* A low or medium priority DNS lookup failed because the pending
* queue was already full. High priorty (the default) always
* makes room
*/
#define NS_ERROR_DNS_LOOKUP_QUEUE_FULL \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 33)
/**
* The lookup of a proxy hostname failed.
*
* If a channel is configured to speak to a proxy server, then it will
* generate this error if the proxy hostname cannot be resolved.
*/
#define NS_ERROR_UNKNOWN_PROXY_HOST \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 42)
/******************************************************************************
* Socket specific error codes:
*/
/**
* The specified socket type does not exist.
*/
#define NS_ERROR_UNKNOWN_SOCKET_TYPE \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 51)
/**
* The specified socket type could not be created.
*/
#define NS_ERROR_SOCKET_CREATE_FAILED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 52)
/******************************************************************************
* Cache specific error codes:
*
* XXX document me
*/
#define NS_ERROR_CACHE_KEY_NOT_FOUND \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 61)
#define NS_ERROR_CACHE_DATA_IS_STREAM \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 62)
#define NS_ERROR_CACHE_DATA_IS_NOT_STREAM \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 63)
#define NS_ERROR_CACHE_WAIT_FOR_VALIDATION \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 64)
#define NS_ERROR_CACHE_ENTRY_DOOMED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 65)
#define NS_ERROR_CACHE_READ_ACCESS_DENIED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 66)
#define NS_ERROR_CACHE_WRITE_ACCESS_DENIED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 67)
#define NS_ERROR_CACHE_IN_USE \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 68)
/**
* Error passed through onStopRequest if the document could not be fetched
* from the cache.
*/
#define NS_ERROR_DOCUMENT_NOT_CACHED \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 70)
/******************************************************************************
* Effective TLD Service specific error codes:
*/
/**
* The requested number of domain levels exceeds those present in the host string.
*/
#define NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 80)
/**
* The host string is an IP address.
*/
#define NS_ERROR_HOST_IS_IP_ADDRESS \
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 81)
/******************************************************************************
* StreamLoader specific result codes:
*/
/**
* Result code returned by nsIStreamLoaderObserver to indicate that
* the observer is taking over responsibility for the data buffer,
* and the loader should NOT free it.
*/
#define NS_SUCCESS_ADOPTED_DATA \
NS_ERROR_GENERATE_SUCCESS(NS_ERROR_MODULE_NETWORK, 90)
#endif // !nsNetError_h__