xpcom/base/ErrorList.h

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/xpcom/base/ErrorList.h	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,877 @@
     1.4 +// IWYU pragma: private, include "nsError.h"
     1.5 +/* Helper file for nsError.h, via preprocessor magic */
     1.6 +  /* Standard "it worked" return value */
     1.7 +  ERROR(NS_OK,  0),
     1.8 +
     1.9 +  /* ======================================================================= */
    1.10 +  /* Core errors, not part of any modules */
    1.11 +  /* ======================================================================= */
    1.12 +  ERROR(NS_ERROR_BASE,                          0xC1F30000),
    1.13 +  /* Returned when an instance is not initialized */
    1.14 +  ERROR(NS_ERROR_NOT_INITIALIZED,               NS_ERROR_BASE + 1),
    1.15 +  /* Returned when an instance is already initialized */
    1.16 +  ERROR(NS_ERROR_ALREADY_INITIALIZED,           NS_ERROR_BASE + 2),
    1.17 +  /* Returned by a not implemented function */
    1.18 +  ERROR(NS_ERROR_NOT_IMPLEMENTED,               0x80004001),
    1.19 +  /* Returned when a given interface is not supported. */
    1.20 +  ERROR(NS_NOINTERFACE,                         0x80004002),
    1.21 +  ERROR(NS_ERROR_NO_INTERFACE,                  NS_NOINTERFACE),
    1.22 +  /* Returned when a function aborts */
    1.23 +  ERROR(NS_ERROR_ABORT,                         0x80004004),
    1.24 +  /* Returned when a function fails */
    1.25 +  ERROR(NS_ERROR_FAILURE,                       0x80004005),
    1.26 +  /* Returned when an unexpected error occurs */
    1.27 +  ERROR(NS_ERROR_UNEXPECTED,                    0x8000ffff),
    1.28 +  /* Returned when a memory allocation fails */
    1.29 +  ERROR(NS_ERROR_OUT_OF_MEMORY,                 0x8007000e),
    1.30 +  /* Returned when an illegal value is passed */
    1.31 +  ERROR(NS_ERROR_ILLEGAL_VALUE,                 0x80070057),
    1.32 +  ERROR(NS_ERROR_INVALID_ARG,                   NS_ERROR_ILLEGAL_VALUE),
    1.33 +  ERROR(NS_ERROR_INVALID_POINTER,               NS_ERROR_INVALID_ARG),
    1.34 +  ERROR(NS_ERROR_NULL_POINTER,                  NS_ERROR_INVALID_ARG),
    1.35 +  /* Returned when a class doesn't allow aggregation */
    1.36 +  ERROR(NS_ERROR_NO_AGGREGATION,                0x80040110),
    1.37 +  /* Returned when an operation can't complete due to an unavailable resource */
    1.38 +  ERROR(NS_ERROR_NOT_AVAILABLE,                 0x80040111),
    1.39 +  /* Returned when a class is not registered */
    1.40 +  ERROR(NS_ERROR_FACTORY_NOT_REGISTERED,        0x80040154),
    1.41 +  /* Returned when a class cannot be registered, but may be tried again later */
    1.42 +  ERROR(NS_ERROR_FACTORY_REGISTER_AGAIN,        0x80040155),
    1.43 +  /* Returned when a dynamically loaded factory couldn't be found */
    1.44 +  ERROR(NS_ERROR_FACTORY_NOT_LOADED,            0x800401f8),
    1.45 +  /* Returned when a factory doesn't support signatures */
    1.46 +  ERROR(NS_ERROR_FACTORY_NO_SIGNATURE_SUPPORT,  NS_ERROR_BASE + 0x101),
    1.47 +  /* Returned when a factory already is registered */
    1.48 +  ERROR(NS_ERROR_FACTORY_EXISTS,                NS_ERROR_BASE + 0x100),
    1.49 +
    1.50 +
    1.51 +  /* ======================================================================= */
    1.52 +  /* 1: NS_ERROR_MODULE_XPCOM */
    1.53 +  /* ======================================================================= */
    1.54 +#define MODULE NS_ERROR_MODULE_XPCOM
    1.55 +  /* Result codes used by nsIVariant */
    1.56 +  ERROR(NS_ERROR_CANNOT_CONVERT_DATA,       FAILURE(1)),
    1.57 +  ERROR(NS_ERROR_OBJECT_IS_IMMUTABLE,       FAILURE(2)),
    1.58 +  ERROR(NS_ERROR_LOSS_OF_SIGNIFICANT_DATA,  FAILURE(3)),
    1.59 +  /* Result code used by nsIThreadManager */
    1.60 +  ERROR(NS_ERROR_NOT_SAME_THREAD,           FAILURE(4)),
    1.61 +  /* Various operations are not permitted during XPCOM shutdown and will fail
    1.62 +   * with this exception. */
    1.63 +  ERROR(NS_ERROR_ILLEGAL_DURING_SHUTDOWN,   FAILURE(30)),
    1.64 +  ERROR(NS_ERROR_SERVICE_NOT_AVAILABLE,     FAILURE(22)),
    1.65 +
    1.66 +  ERROR(NS_SUCCESS_LOSS_OF_INSIGNIFICANT_DATA,  SUCCESS(1)),
    1.67 +  /* Used by nsCycleCollectionParticipant */
    1.68 +  ERROR(NS_SUCCESS_INTERRUPTED_TRAVERSE,        SUCCESS(2)),
    1.69 +  /* DEPRECATED */
    1.70 +  ERROR(NS_ERROR_SERVICE_NOT_FOUND,             SUCCESS(22)),
    1.71 +  /* DEPRECATED */
    1.72 +  ERROR(NS_ERROR_SERVICE_IN_USE,                SUCCESS(23)),
    1.73 +#undef MODULE
    1.74 +
    1.75 +
    1.76 +  /* ======================================================================= */
    1.77 +  /* 2: NS_ERROR_MODULE_BASE */
    1.78 +  /* ======================================================================= */
    1.79 +#define MODULE NS_ERROR_MODULE_BASE
    1.80 +  /* I/O Errors */
    1.81 +
    1.82 +  /*  Stream closed */
    1.83 +  ERROR(NS_BASE_STREAM_CLOSED,          FAILURE(2)),
    1.84 +  /*  Error from the operating system */
    1.85 +  ERROR(NS_BASE_STREAM_OSERROR,         FAILURE(3)),
    1.86 +  /*  Illegal arguments */
    1.87 +  ERROR(NS_BASE_STREAM_ILLEGAL_ARGS,    FAILURE(4)),
    1.88 +  /*  For unichar streams */
    1.89 +  ERROR(NS_BASE_STREAM_NO_CONVERTER,    FAILURE(5)),
    1.90 +  /*  For unichar streams */
    1.91 +  ERROR(NS_BASE_STREAM_BAD_CONVERSION,  FAILURE(6)),
    1.92 +  ERROR(NS_BASE_STREAM_WOULD_BLOCK,     FAILURE(7)),
    1.93 +#undef MODULE
    1.94 +
    1.95 +
    1.96 +  /* ======================================================================= */
    1.97 +  /* 3: NS_ERROR_MODULE_GFX */
    1.98 +  /* ======================================================================= */
    1.99 +#define MODULE NS_ERROR_MODULE_GFX
   1.100 +  /* no printer available (e.g. cannot find _any_ printer) */
   1.101 +  ERROR(NS_ERROR_GFX_PRINTER_NO_PRINTER_AVAILABLE,        FAILURE(1)),
   1.102 +  /* _specified_ (by name) printer not found */
   1.103 +  ERROR(NS_ERROR_GFX_PRINTER_NAME_NOT_FOUND,              FAILURE(2)),
   1.104 +  /* print-to-file: could not open output file */
   1.105 +  ERROR(NS_ERROR_GFX_PRINTER_COULD_NOT_OPEN_FILE,         FAILURE(3)),
   1.106 +  /* print: starting document */
   1.107 +  ERROR(NS_ERROR_GFX_PRINTER_STARTDOC,                    FAILURE(4)),
   1.108 +  /* print: ending document */
   1.109 +  ERROR(NS_ERROR_GFX_PRINTER_ENDDOC,                      FAILURE(5)),
   1.110 +  /* print: starting page */
   1.111 +  ERROR(NS_ERROR_GFX_PRINTER_STARTPAGE,                   FAILURE(6)),
   1.112 +  /* The document is still being loaded */
   1.113 +  ERROR(NS_ERROR_GFX_PRINTER_DOC_IS_BUSY,                 FAILURE(7)),
   1.114 +
   1.115 +  /* Font cmap is strangely structured - avoid this font! */
   1.116 +  ERROR(NS_ERROR_GFX_CMAP_MALFORMED,                      FAILURE(51)),
   1.117 +#undef MODULE
   1.118 +
   1.119 +
   1.120 +  /* ======================================================================= */
   1.121 +  /* 6: NS_ERROR_MODULE_NETWORK */
   1.122 +  /* ======================================================================= */
   1.123 +#define MODULE NS_ERROR_MODULE_NETWORK
   1.124 +  /* General async request error codes:
   1.125 +   *
   1.126 +   * These error codes are commonly passed through callback methods to indicate
   1.127 +   * the status of some requested async request.
   1.128 +   *
   1.129 +   * For example, see nsIRequestObserver::onStopRequest.
   1.130 +   */
   1.131 +
   1.132 +  /* The async request completed successfully. */
   1.133 +  ERROR(NS_BINDING_SUCCEEDED,  NS_OK),
   1.134 +
   1.135 +  /* The async request failed for some unknown reason.  */
   1.136 +  ERROR(NS_BINDING_FAILED,      FAILURE(1)),
   1.137 +  /* The async request failed because it was aborted by some user action. */
   1.138 +  ERROR(NS_BINDING_ABORTED,     FAILURE(2)),
   1.139 +  /* The async request has been "redirected" to a different async request.
   1.140 +   * (e.g., an HTTP redirect occurred).
   1.141 +   *
   1.142 +   * This error code is used with load groups to notify the load group observer
   1.143 +   * when a request in the load group is redirected to another request. */
   1.144 +  ERROR(NS_BINDING_REDIRECTED,  FAILURE(3)),
   1.145 +  /* The async request has been "retargeted" to a different "handler."
   1.146 +   *
   1.147 +   * This error code is used with load groups to notify the load group observer
   1.148 +   * when a request in the load group is removed from the load group and added
   1.149 +   * to a different load group. */
   1.150 +  ERROR(NS_BINDING_RETARGETED,  FAILURE(4)),
   1.151 +
   1.152 +  /* Miscellaneous error codes: These errors are not typically passed via
   1.153 +   * onStopRequest. */
   1.154 +
   1.155 +  /* The URI is malformed. */
   1.156 +  ERROR(NS_ERROR_MALFORMED_URI,                       FAILURE(10)),
   1.157 +  /* The requested action could not be completed while the object is busy.
   1.158 +   * Implementations of nsIChannel::asyncOpen will commonly return this error
   1.159 +   * if the channel has already been opened (and has not yet been closed). */
   1.160 +  ERROR(NS_ERROR_IN_PROGRESS,                         FAILURE(15)),
   1.161 +  /* Returned from nsIChannel::asyncOpen to indicate that OnDataAvailable will
   1.162 +   * not be called because there is no content available.  This is used by
   1.163 +   * helper app style protocols (e.g., mailto).  XXX perhaps this should be a
   1.164 +   * success code. */
   1.165 +  ERROR(NS_ERROR_NO_CONTENT,                          FAILURE(17)),
   1.166 +  /* The URI scheme corresponds to an unknown protocol handler. */
   1.167 +  ERROR(NS_ERROR_UNKNOWN_PROTOCOL,                    FAILURE(18)),
   1.168 +  /* The content encoding of the source document was incorrect, for example
   1.169 +   * returning a plain HTML document advertised as Content-Encoding: gzip */
   1.170 +  ERROR(NS_ERROR_INVALID_CONTENT_ENCODING,            FAILURE(27)),
   1.171 +  /* A transport level corruption was found in the source document. for example
   1.172 +   * a document with a calculated checksum that does not match the Content-MD5
   1.173 +   * http header. */
   1.174 +  ERROR(NS_ERROR_CORRUPTED_CONTENT,                   FAILURE(29)),
   1.175 +  /* While parsing for the first component of a header field using syntax as in
   1.176 +   * Content-Disposition or Content-Type, the first component was found to be
   1.177 +   * empty, such as in: Content-Disposition: ; filename=foo */
   1.178 +  ERROR(NS_ERROR_FIRST_HEADER_FIELD_COMPONENT_EMPTY,  FAILURE(34)),
   1.179 +  /* Returned from nsIChannel::asyncOpen when trying to open the channel again
   1.180 +   * (reopening is not supported). */
   1.181 +  ERROR(NS_ERROR_ALREADY_OPENED,                      FAILURE(73)),
   1.182 +
   1.183 +  /* Connectivity error codes: */
   1.184 +
   1.185 +  /* The connection is already established.  XXX unused - consider removing. */
   1.186 +  ERROR(NS_ERROR_ALREADY_CONNECTED,         FAILURE(11)),
   1.187 +  /* The connection does not exist.  XXX unused - consider removing. */
   1.188 +  ERROR(NS_ERROR_NOT_CONNECTED,             FAILURE(12)),
   1.189 +  /* The connection attempt failed, for example, because no server was
   1.190 +   * listening at specified host:port. */
   1.191 +  ERROR(NS_ERROR_CONNECTION_REFUSED,        FAILURE(13)),
   1.192 +  /* The connection was lost due to a timeout error.  */
   1.193 +  ERROR(NS_ERROR_NET_TIMEOUT,               FAILURE(14)),
   1.194 +  /* The requested action could not be completed while the networking library
   1.195 +   * is in the offline state. */
   1.196 +  ERROR(NS_ERROR_OFFLINE,                   FAILURE(16)),
   1.197 +  /* The requested action was prohibited because it would have caused the
   1.198 +   * networking library to establish a connection to an unsafe or otherwise
   1.199 +   * banned port. */
   1.200 +  ERROR(NS_ERROR_PORT_ACCESS_NOT_ALLOWED,   FAILURE(19)),
   1.201 +  /* The connection was established, but no data was ever received. */
   1.202 +  ERROR(NS_ERROR_NET_RESET,                 FAILURE(20)),
   1.203 +  /* The connection was established, but the data transfer was interrupted. */
   1.204 +  ERROR(NS_ERROR_NET_INTERRUPT,             FAILURE(71)),
   1.205 +  /* The connection attempt to a proxy failed. */
   1.206 +  ERROR(NS_ERROR_PROXY_CONNECTION_REFUSED,  FAILURE(72)),
   1.207 +
   1.208 +  /* XXX really need to better rationalize these error codes.  are consumers of
   1.209 +   * necko really expected to know how to discern the meaning of these?? */
   1.210 +  /* This request is not resumable, but it was tried to resume it, or to
   1.211 +   * request resume-specific data. */
   1.212 +  ERROR(NS_ERROR_NOT_RESUMABLE,        FAILURE(25)),
   1.213 +  /* The request failed as a result of a detected redirection loop.  */
   1.214 +  ERROR(NS_ERROR_REDIRECT_LOOP,        FAILURE(31)),
   1.215 +  /* It was attempted to resume the request, but the entity has changed in the
   1.216 +   * meantime. */
   1.217 +  ERROR(NS_ERROR_ENTITY_CHANGED,       FAILURE(32)),
   1.218 +  /* The request failed because the content type returned by the server was not
   1.219 +   * a type expected by the channel (for nested channels such as the JAR
   1.220 +   * channel). */
   1.221 +  ERROR(NS_ERROR_UNSAFE_CONTENT_TYPE,  FAILURE(74)),
   1.222 +  /* The request failed because the user tried to access to a remote XUL
   1.223 +   * document from a website that is not in its white-list. */
   1.224 +  ERROR(NS_ERROR_REMOTE_XUL,           FAILURE(75)),
   1.225 +
   1.226 +
   1.227 +  /* FTP specific error codes: */
   1.228 +
   1.229 +  ERROR(NS_ERROR_FTP_LOGIN,  FAILURE(21)),
   1.230 +  ERROR(NS_ERROR_FTP_CWD,    FAILURE(22)),
   1.231 +  ERROR(NS_ERROR_FTP_PASV,   FAILURE(23)),
   1.232 +  ERROR(NS_ERROR_FTP_PWD,    FAILURE(24)),
   1.233 +  ERROR(NS_ERROR_FTP_LIST,   FAILURE(28)),
   1.234 +
   1.235 +  /* DNS specific error codes: */
   1.236 +
   1.237 +  /* The lookup of a hostname failed.  This generally refers to the hostname
   1.238 +   * from the URL being loaded. */
   1.239 +  ERROR(NS_ERROR_UNKNOWN_HOST,           FAILURE(30)),
   1.240 +  /* A low or medium priority DNS lookup failed because the pending queue was
   1.241 +   * already full. High priorty (the default) always makes room */
   1.242 +  ERROR(NS_ERROR_DNS_LOOKUP_QUEUE_FULL,  FAILURE(33)),
   1.243 +  /* The lookup of a proxy hostname failed.  If a channel is configured to
   1.244 +   * speak to a proxy server, then it will generate this error if the proxy
   1.245 +   * hostname cannot be resolved. */
   1.246 +  ERROR(NS_ERROR_UNKNOWN_PROXY_HOST,     FAILURE(42)),
   1.247 +
   1.248 +
   1.249 +  /* Socket specific error codes: */
   1.250 +
   1.251 +  /* The specified socket type does not exist. */
   1.252 +  ERROR(NS_ERROR_UNKNOWN_SOCKET_TYPE,   FAILURE(51)),
   1.253 +  /* The specified socket type could not be created. */
   1.254 +  ERROR(NS_ERROR_SOCKET_CREATE_FAILED,  FAILURE(52)),
   1.255 +  /* The operating system doesn't support the given type of address. */
   1.256 +  ERROR(NS_ERROR_SOCKET_ADDRESS_NOT_SUPPORTED, FAILURE(53)),
   1.257 +  /* The address to which we tried to bind the socket was busy. */
   1.258 +  ERROR(NS_ERROR_SOCKET_ADDRESS_IN_USE, FAILURE(54)),
   1.259 +
   1.260 +  /* Cache specific error codes: */
   1.261 +  ERROR(NS_ERROR_CACHE_KEY_NOT_FOUND,        FAILURE(61)),
   1.262 +  ERROR(NS_ERROR_CACHE_DATA_IS_STREAM,       FAILURE(62)),
   1.263 +  ERROR(NS_ERROR_CACHE_DATA_IS_NOT_STREAM,   FAILURE(63)),
   1.264 +  ERROR(NS_ERROR_CACHE_WAIT_FOR_VALIDATION,  FAILURE(64)),
   1.265 +  ERROR(NS_ERROR_CACHE_ENTRY_DOOMED,         FAILURE(65)),
   1.266 +  ERROR(NS_ERROR_CACHE_READ_ACCESS_DENIED,   FAILURE(66)),
   1.267 +  ERROR(NS_ERROR_CACHE_WRITE_ACCESS_DENIED,  FAILURE(67)),
   1.268 +  ERROR(NS_ERROR_CACHE_IN_USE,               FAILURE(68)),
   1.269 +  /* Error passed through onStopRequest if the document could not be fetched
   1.270 +   * from the cache. */
   1.271 +  ERROR(NS_ERROR_DOCUMENT_NOT_CACHED,        FAILURE(70)),
   1.272 +
   1.273 +  /* Effective TLD Service specific error codes: */
   1.274 +
   1.275 +  /* The requested number of domain levels exceeds those present in the host
   1.276 +   * string. */
   1.277 +  ERROR(NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS,  FAILURE(80)),
   1.278 +  /* The host string is an IP address. */
   1.279 +  ERROR(NS_ERROR_HOST_IS_IP_ADDRESS,          FAILURE(81)),
   1.280 +
   1.281 +
   1.282 +  /* StreamLoader specific result codes: */
   1.283 +
   1.284 +  /* Result code returned by nsIStreamLoaderObserver to indicate that the
   1.285 +   * observer is taking over responsibility for the data buffer, and the loader
   1.286 +   * should NOT free it. */
   1.287 +  ERROR(NS_SUCCESS_ADOPTED_DATA,  SUCCESS(90)),
   1.288 +
   1.289 +  /* FTP */
   1.290 +  ERROR(NS_NET_STATUS_BEGIN_FTP_TRANSACTION,  SUCCESS(27)),
   1.291 +  ERROR(NS_NET_STATUS_END_FTP_TRANSACTION,    SUCCESS(28)),
   1.292 +
   1.293 +  /* This success code may be returned by nsIAuthModule::getNextToken to
   1.294 +   * indicate that the authentication is finished and thus there's no need
   1.295 +   * to call getNextToken again. */
   1.296 +  ERROR(NS_SUCCESS_AUTH_FINISHED,  SUCCESS(40)),
   1.297 +
   1.298 +  /* These are really not "results", they're statuses, used by nsITransport and
   1.299 +   * friends.  This is abuse of nsresult, but we'll put up with it for now. */
   1.300 +  /* nsITransport */
   1.301 +  ERROR(NS_NET_STATUS_READING,  FAILURE(8)),
   1.302 +  ERROR(NS_NET_STATUS_WRITING,  FAILURE(9)),
   1.303 +
   1.304 +  /* nsISocketTransport */
   1.305 +  ERROR(NS_NET_STATUS_RESOLVING_HOST,  FAILURE(3)),
   1.306 +  ERROR(NS_NET_STATUS_RESOLVED_HOST,   FAILURE(11)),
   1.307 +  ERROR(NS_NET_STATUS_CONNECTING_TO,   FAILURE(7)),
   1.308 +  ERROR(NS_NET_STATUS_CONNECTED_TO,    FAILURE(4)),
   1.309 +  ERROR(NS_NET_STATUS_SENDING_TO,      FAILURE(5)),
   1.310 +  ERROR(NS_NET_STATUS_WAITING_FOR,     FAILURE(10)),
   1.311 +  ERROR(NS_NET_STATUS_RECEIVING_FROM,  FAILURE(6)),
   1.312 +#undef MODULE
   1.313 +
   1.314 +
   1.315 +  /* ======================================================================= */
   1.316 +  /* 7: NS_ERROR_MODULE_PLUGINS */
   1.317 +  /* ======================================================================= */
   1.318 +#define MODULE NS_ERROR_MODULE_PLUGINS
   1.319 +  ERROR(NS_ERROR_PLUGINS_PLUGINSNOTCHANGED,        FAILURE(1000)),
   1.320 +  ERROR(NS_ERROR_PLUGIN_DISABLED,                  FAILURE(1001)),
   1.321 +  ERROR(NS_ERROR_PLUGIN_BLOCKLISTED,               FAILURE(1002)),
   1.322 +  ERROR(NS_ERROR_PLUGIN_TIME_RANGE_NOT_SUPPORTED,  FAILURE(1003)),
   1.323 +  ERROR(NS_ERROR_PLUGIN_CLICKTOPLAY,               FAILURE(1004)),
   1.324 +#undef MODULE
   1.325 +
   1.326 +
   1.327 +  /* ======================================================================= */
   1.328 +  /* 8: NS_ERROR_MODULE_LAYOUT */
   1.329 +  /* ======================================================================= */
   1.330 +#define MODULE NS_ERROR_MODULE_LAYOUT
   1.331 +  /* Return code for nsITableLayout */
   1.332 +  ERROR(NS_TABLELAYOUT_CELL_NOT_FOUND,  SUCCESS(0)),
   1.333 +  /* Return code for nsFrame::GetNextPrevLineFromeBlockFrame */
   1.334 +  ERROR(NS_POSITION_BEFORE_TABLE,       SUCCESS(3)),
   1.335 +  /** Return codes for nsPresState::GetProperty() */
   1.336 +  /* Returned if the property exists */
   1.337 +  ERROR(NS_STATE_PROPERTY_EXISTS,       NS_OK),
   1.338 +  /* Returned if the property does not exist */
   1.339 +  ERROR(NS_STATE_PROPERTY_NOT_THERE,    SUCCESS(5)),
   1.340 +#undef MODULE
   1.341 +
   1.342 +
   1.343 +  /* ======================================================================= */
   1.344 +  /* 9: NS_ERROR_MODULE_HTMLPARSER */
   1.345 +  /* ======================================================================= */
   1.346 +#define MODULE NS_ERROR_MODULE_HTMLPARSER
   1.347 +  ERROR(NS_ERROR_HTMLPARSER_CONTINUE,  NS_OK),
   1.348 +
   1.349 +  ERROR(NS_ERROR_HTMLPARSER_EOF,                        FAILURE(1000)),
   1.350 +  ERROR(NS_ERROR_HTMLPARSER_UNKNOWN,                    FAILURE(1001)),
   1.351 +  ERROR(NS_ERROR_HTMLPARSER_CANTPROPAGATE,              FAILURE(1002)),
   1.352 +  ERROR(NS_ERROR_HTMLPARSER_CONTEXTMISMATCH,            FAILURE(1003)),
   1.353 +  ERROR(NS_ERROR_HTMLPARSER_BADFILENAME,                FAILURE(1004)),
   1.354 +  ERROR(NS_ERROR_HTMLPARSER_BADURL,                     FAILURE(1005)),
   1.355 +  ERROR(NS_ERROR_HTMLPARSER_INVALIDPARSERCONTEXT,       FAILURE(1006)),
   1.356 +  ERROR(NS_ERROR_HTMLPARSER_INTERRUPTED,                FAILURE(1007)),
   1.357 +  ERROR(NS_ERROR_HTMLPARSER_BLOCK,                      FAILURE(1008)),
   1.358 +  ERROR(NS_ERROR_HTMLPARSER_BADTOKENIZER,               FAILURE(1009)),
   1.359 +  ERROR(NS_ERROR_HTMLPARSER_BADATTRIBUTE,               FAILURE(1010)),
   1.360 +  ERROR(NS_ERROR_HTMLPARSER_UNRESOLVEDDTD,              FAILURE(1011)),
   1.361 +  ERROR(NS_ERROR_HTMLPARSER_MISPLACEDTABLECONTENT,      FAILURE(1012)),
   1.362 +  ERROR(NS_ERROR_HTMLPARSER_BADDTD,                     FAILURE(1013)),
   1.363 +  ERROR(NS_ERROR_HTMLPARSER_BADCONTEXT,                 FAILURE(1014)),
   1.364 +  ERROR(NS_ERROR_HTMLPARSER_STOPPARSING,                FAILURE(1015)),
   1.365 +  ERROR(NS_ERROR_HTMLPARSER_UNTERMINATEDSTRINGLITERAL,  FAILURE(1016)),
   1.366 +  ERROR(NS_ERROR_HTMLPARSER_HIERARCHYTOODEEP,           FAILURE(1017)),
   1.367 +  ERROR(NS_ERROR_HTMLPARSER_FAKE_ENDTAG,                FAILURE(1018)),
   1.368 +  ERROR(NS_ERROR_HTMLPARSER_INVALID_COMMENT,            FAILURE(1019)),
   1.369 +
   1.370 +  ERROR(NS_HTMLTOKENS_NOT_AN_ENTITY,       SUCCESS(2000)),
   1.371 +  ERROR(NS_HTMLPARSER_VALID_META_CHARSET,  SUCCESS(3000)),
   1.372 +#undef MODULE
   1.373 +
   1.374 +
   1.375 +  /* ======================================================================= */
   1.376 +  /* 10: NS_ERROR_MODULE_RDF */
   1.377 +  /* ======================================================================= */
   1.378 +#define MODULE NS_ERROR_MODULE_RDF
   1.379 +  /* Returned from nsIRDFDataSource::Assert() and Unassert() if the assertion
   1.380 +   * (or unassertion was accepted by the datasource */
   1.381 +  ERROR(NS_RDF_ASSERTION_ACCEPTED,  NS_OK),
   1.382 +  /* Returned from nsIRDFCursor::Advance() if the cursor has no more
   1.383 +   * elements to enumerate */
   1.384 +  ERROR(NS_RDF_CURSOR_EMPTY,        SUCCESS(1)),
   1.385 +  /* Returned from nsIRDFDataSource::GetSource() and GetTarget() if the
   1.386 +   * source/target has no value */
   1.387 +  ERROR(NS_RDF_NO_VALUE,            SUCCESS(2)),
   1.388 +  /* Returned from nsIRDFDataSource::Assert() and Unassert() if the assertion
   1.389 +   * (or unassertion) was rejected by the datasource; i.e., the datasource was
   1.390 +   * not willing to record the statement. */
   1.391 +  ERROR(NS_RDF_ASSERTION_REJECTED,  SUCCESS(3)),
   1.392 +  /* Return this from rdfITripleVisitor to stop cycling */
   1.393 +  ERROR(NS_RDF_STOP_VISIT,          SUCCESS(4)),
   1.394 +#undef MODULE
   1.395 +
   1.396 +
   1.397 +  /* ======================================================================= */
   1.398 +  /* 11: NS_ERROR_MODULE_UCONV */
   1.399 +  /* ======================================================================= */
   1.400 +#define MODULE NS_ERROR_MODULE_UCONV
   1.401 +  ERROR(NS_ERROR_UCONV_NOCONV,       FAILURE(1)),
   1.402 +  ERROR(NS_ERROR_UDEC_ILLEGALINPUT,  FAILURE(14)),
   1.403 +
   1.404 +  ERROR(NS_SUCCESS_USING_FALLBACK_LOCALE,  SUCCESS(2)),
   1.405 +  ERROR(NS_OK_UDEC_EXACTLENGTH,            SUCCESS(11)),
   1.406 +  ERROR(NS_OK_UDEC_MOREINPUT,              SUCCESS(12)),
   1.407 +  ERROR(NS_OK_UDEC_MOREOUTPUT,             SUCCESS(13)),
   1.408 +  ERROR(NS_OK_UDEC_NOBOMFOUND,             SUCCESS(14)),
   1.409 +  ERROR(NS_OK_UENC_EXACTLENGTH,            SUCCESS(33)),
   1.410 +  ERROR(NS_OK_UENC_MOREOUTPUT,             SUCCESS(34)),
   1.411 +  ERROR(NS_ERROR_UENC_NOMAPPING,           SUCCESS(35)),
   1.412 +  ERROR(NS_OK_UENC_MOREINPUT,              SUCCESS(36)),
   1.413 +
   1.414 +  /* BEGIN DEPRECATED */
   1.415 +  ERROR(NS_EXACT_LENGTH,         NS_OK_UDEC_EXACTLENGTH),
   1.416 +  ERROR(NS_PARTIAL_MORE_INPUT,   NS_OK_UDEC_MOREINPUT),
   1.417 +  ERROR(NS_PARTIAL_MORE_OUTPUT,  NS_OK_UDEC_MOREOUTPUT),
   1.418 +  ERROR(NS_ERROR_ILLEGAL_INPUT,  NS_ERROR_UDEC_ILLEGALINPUT),
   1.419 +  /* END DEPRECATED */
   1.420 +#undef MODULE
   1.421 +
   1.422 +
   1.423 +  /* ======================================================================= */
   1.424 +  /* 13: NS_ERROR_MODULE_FILES */
   1.425 +  /* ======================================================================= */
   1.426 +#define MODULE NS_ERROR_MODULE_FILES
   1.427 +  ERROR(NS_ERROR_FILE_UNRECOGNIZED_PATH,      FAILURE(1)),
   1.428 +  ERROR(NS_ERROR_FILE_UNRESOLVABLE_SYMLINK,   FAILURE(2)),
   1.429 +  ERROR(NS_ERROR_FILE_EXECUTION_FAILED,       FAILURE(3)),
   1.430 +  ERROR(NS_ERROR_FILE_UNKNOWN_TYPE,           FAILURE(4)),
   1.431 +  ERROR(NS_ERROR_FILE_DESTINATION_NOT_DIR,    FAILURE(5)),
   1.432 +  ERROR(NS_ERROR_FILE_TARGET_DOES_NOT_EXIST,  FAILURE(6)),
   1.433 +  ERROR(NS_ERROR_FILE_COPY_OR_MOVE_FAILED,    FAILURE(7)),
   1.434 +  ERROR(NS_ERROR_FILE_ALREADY_EXISTS,         FAILURE(8)),
   1.435 +  ERROR(NS_ERROR_FILE_INVALID_PATH,           FAILURE(9)),
   1.436 +  ERROR(NS_ERROR_FILE_DISK_FULL,              FAILURE(10)),
   1.437 +  ERROR(NS_ERROR_FILE_CORRUPTED,              FAILURE(11)),
   1.438 +  ERROR(NS_ERROR_FILE_NOT_DIRECTORY,          FAILURE(12)),
   1.439 +  ERROR(NS_ERROR_FILE_IS_DIRECTORY,           FAILURE(13)),
   1.440 +  ERROR(NS_ERROR_FILE_IS_LOCKED,              FAILURE(14)),
   1.441 +  ERROR(NS_ERROR_FILE_TOO_BIG,                FAILURE(15)),
   1.442 +  ERROR(NS_ERROR_FILE_NO_DEVICE_SPACE,        FAILURE(16)),
   1.443 +  ERROR(NS_ERROR_FILE_NAME_TOO_LONG,          FAILURE(17)),
   1.444 +  ERROR(NS_ERROR_FILE_NOT_FOUND,              FAILURE(18)),
   1.445 +  ERROR(NS_ERROR_FILE_READ_ONLY,              FAILURE(19)),
   1.446 +  ERROR(NS_ERROR_FILE_DIR_NOT_EMPTY,          FAILURE(20)),
   1.447 +  ERROR(NS_ERROR_FILE_ACCESS_DENIED,          FAILURE(21)),
   1.448 +
   1.449 +  ERROR(NS_SUCCESS_FILE_DIRECTORY_EMPTY,  SUCCESS(1)),
   1.450 +  /* Result codes used by nsIDirectoryServiceProvider2 */
   1.451 +  ERROR(NS_SUCCESS_AGGREGATE_RESULT,      SUCCESS(2)),
   1.452 +#undef MODULE
   1.453 +
   1.454 +
   1.455 +  /* ======================================================================= */
   1.456 +  /* 14: NS_ERROR_MODULE_DOM */
   1.457 +  /* ======================================================================= */
   1.458 +#define MODULE NS_ERROR_MODULE_DOM
   1.459 +  /* XXX If you add a new DOM error code, also add an error string to
   1.460 +   * dom/base/domerr.msg */
   1.461 +
   1.462 +  /* Standard DOM error codes: http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html */
   1.463 +  ERROR(NS_ERROR_DOM_INDEX_SIZE_ERR,               FAILURE(1)),
   1.464 +  ERROR(NS_ERROR_DOM_HIERARCHY_REQUEST_ERR,        FAILURE(3)),
   1.465 +  ERROR(NS_ERROR_DOM_WRONG_DOCUMENT_ERR,           FAILURE(4)),
   1.466 +  ERROR(NS_ERROR_DOM_INVALID_CHARACTER_ERR,        FAILURE(5)),
   1.467 +  ERROR(NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR,  FAILURE(7)),
   1.468 +  ERROR(NS_ERROR_DOM_NOT_FOUND_ERR,                FAILURE(8)),
   1.469 +  ERROR(NS_ERROR_DOM_NOT_SUPPORTED_ERR,            FAILURE(9)),
   1.470 +  ERROR(NS_ERROR_DOM_INUSE_ATTRIBUTE_ERR,          FAILURE(10)),
   1.471 +  ERROR(NS_ERROR_DOM_INVALID_STATE_ERR,            FAILURE(11)),
   1.472 +  ERROR(NS_ERROR_DOM_SYNTAX_ERR,                   FAILURE(12)),
   1.473 +  ERROR(NS_ERROR_DOM_INVALID_MODIFICATION_ERR,     FAILURE(13)),
   1.474 +  ERROR(NS_ERROR_DOM_NAMESPACE_ERR,                FAILURE(14)),
   1.475 +  ERROR(NS_ERROR_DOM_INVALID_ACCESS_ERR,           FAILURE(15)),
   1.476 +  ERROR(NS_ERROR_DOM_TYPE_MISMATCH_ERR,            FAILURE(17)),
   1.477 +  ERROR(NS_ERROR_DOM_SECURITY_ERR,                 FAILURE(18)),
   1.478 +  ERROR(NS_ERROR_DOM_NETWORK_ERR,                  FAILURE(19)),
   1.479 +  ERROR(NS_ERROR_DOM_ABORT_ERR,                    FAILURE(20)),
   1.480 +  ERROR(NS_ERROR_DOM_URL_MISMATCH_ERR,             FAILURE(21)),
   1.481 +  ERROR(NS_ERROR_DOM_QUOTA_EXCEEDED_ERR,           FAILURE(22)),
   1.482 +  ERROR(NS_ERROR_DOM_TIMEOUT_ERR,                  FAILURE(23)),
   1.483 +  ERROR(NS_ERROR_DOM_INVALID_NODE_TYPE_ERR,        FAILURE(24)),
   1.484 +  ERROR(NS_ERROR_DOM_DATA_CLONE_ERR,               FAILURE(25)),
   1.485 +  /* XXX Should be JavaScript native errors */
   1.486 +  ERROR(NS_ERROR_TYPE_ERR,                         FAILURE(26)),
   1.487 +  ERROR(NS_ERROR_RANGE_ERR,                        FAILURE(27)),
   1.488 +  /* StringEncoding API errors from http://wiki.whatwg.org/wiki/StringEncoding */
   1.489 +  ERROR(NS_ERROR_DOM_ENCODING_NOT_SUPPORTED_ERR,   FAILURE(28)),
   1.490 +  ERROR(NS_ERROR_DOM_ENCODING_NOT_UTF_ERR,         FAILURE(29)),
   1.491 +  ERROR(NS_ERROR_DOM_ENCODING_DECODE_ERR,          FAILURE(30)),
   1.492 +  ERROR(NS_ERROR_DOM_INVALID_POINTER_ERR,          FAILURE(31)),
   1.493 +  /* DOM error codes defined by us */
   1.494 +  ERROR(NS_ERROR_DOM_SECMAN_ERR,                   FAILURE(1001)),
   1.495 +  ERROR(NS_ERROR_DOM_WRONG_TYPE_ERR,               FAILURE(1002)),
   1.496 +  ERROR(NS_ERROR_DOM_NOT_OBJECT_ERR,               FAILURE(1003)),
   1.497 +  ERROR(NS_ERROR_DOM_NOT_XPC_OBJECT_ERR,           FAILURE(1004)),
   1.498 +  ERROR(NS_ERROR_DOM_NOT_NUMBER_ERR,               FAILURE(1005)),
   1.499 +  ERROR(NS_ERROR_DOM_NOT_BOOLEAN_ERR,              FAILURE(1006)),
   1.500 +  ERROR(NS_ERROR_DOM_NOT_FUNCTION_ERR,             FAILURE(1007)),
   1.501 +  ERROR(NS_ERROR_DOM_TOO_FEW_PARAMETERS_ERR,       FAILURE(1008)),
   1.502 +  ERROR(NS_ERROR_DOM_BAD_DOCUMENT_DOMAIN,          FAILURE(1009)),
   1.503 +  ERROR(NS_ERROR_DOM_PROP_ACCESS_DENIED,           FAILURE(1010)),
   1.504 +  ERROR(NS_ERROR_DOM_XPCONNECT_ACCESS_DENIED,      FAILURE(1011)),
   1.505 +  ERROR(NS_ERROR_DOM_BAD_URI,                      FAILURE(1012)),
   1.506 +  ERROR(NS_ERROR_DOM_RETVAL_UNDEFINED,             FAILURE(1013)),
   1.507 +  ERROR(NS_ERROR_DOM_QUOTA_REACHED,                FAILURE(1014)),
   1.508 +  ERROR(NS_ERROR_DOM_JS_EXCEPTION,                 FAILURE(1015)),
   1.509 +
   1.510 +  /* May be used to indicate when e.g. setting a property value didn't
   1.511 +   * actually change the value, like for obj.foo = "bar"; obj.foo = "bar";
   1.512 +   * the second assignment throws NS_SUCCESS_DOM_NO_OPERATION.
   1.513 +   */
   1.514 +  ERROR(NS_SUCCESS_DOM_NO_OPERATION,               SUCCESS(1)),
   1.515 +#undef MODULE
   1.516 +
   1.517 +
   1.518 +  /* ======================================================================= */
   1.519 +  /* 15: NS_ERROR_MODULE_IMGLIB */
   1.520 +  /* ======================================================================= */
   1.521 +#define MODULE NS_ERROR_MODULE_IMGLIB
   1.522 +  ERROR(NS_IMAGELIB_SUCCESS_LOAD_FINISHED,  SUCCESS(0)),
   1.523 +  ERROR(NS_IMAGELIB_CHANGING_OWNER,         SUCCESS(1)),
   1.524 +
   1.525 +  ERROR(NS_IMAGELIB_ERROR_FAILURE,       FAILURE(5)),
   1.526 +  ERROR(NS_IMAGELIB_ERROR_NO_DECODER,    FAILURE(6)),
   1.527 +  ERROR(NS_IMAGELIB_ERROR_NOT_FINISHED,  FAILURE(7)),
   1.528 +  ERROR(NS_IMAGELIB_ERROR_NO_ENCODER,    FAILURE(9)),
   1.529 +#undef MODULE
   1.530 +
   1.531 +
   1.532 +  /* ======================================================================= */
   1.533 +  /* 17: NS_ERROR_MODULE_EDITOR */
   1.534 +  /* ======================================================================= */
   1.535 +#define MODULE NS_ERROR_MODULE_EDITOR
   1.536 +  ERROR(NS_ERROR_EDITOR_NO_SELECTION,  FAILURE(1)),
   1.537 +  ERROR(NS_ERROR_EDITOR_NO_TEXTNODE,   FAILURE(2)),
   1.538 +  ERROR(NS_FOUND_TARGET,               FAILURE(3)),
   1.539 +
   1.540 +  ERROR(NS_EDITOR_ELEMENT_NOT_FOUND,   SUCCESS(1)),
   1.541 +#undef MODULE
   1.542 +
   1.543 +
   1.544 +  /* ======================================================================= */
   1.545 +  /* 18: NS_ERROR_MODULE_XPCONNECT */
   1.546 +  /* ======================================================================= */
   1.547 +#define MODULE NS_ERROR_MODULE_XPCONNECT
   1.548 +  ERROR(NS_ERROR_XPC_NOT_ENOUGH_ARGS,                  FAILURE(1)),
   1.549 +  ERROR(NS_ERROR_XPC_NEED_OUT_OBJECT,                  FAILURE(2)),
   1.550 +  ERROR(NS_ERROR_XPC_CANT_SET_OUT_VAL,                 FAILURE(3)),
   1.551 +  ERROR(NS_ERROR_XPC_NATIVE_RETURNED_FAILURE,          FAILURE(4)),
   1.552 +  ERROR(NS_ERROR_XPC_CANT_GET_INTERFACE_INFO,          FAILURE(5)),
   1.553 +  ERROR(NS_ERROR_XPC_CANT_GET_PARAM_IFACE_INFO,        FAILURE(6)),
   1.554 +  ERROR(NS_ERROR_XPC_CANT_GET_METHOD_INFO,             FAILURE(7)),
   1.555 +  ERROR(NS_ERROR_XPC_UNEXPECTED,                       FAILURE(8)),
   1.556 +  ERROR(NS_ERROR_XPC_BAD_CONVERT_JS,                   FAILURE(9)),
   1.557 +  ERROR(NS_ERROR_XPC_BAD_CONVERT_NATIVE,               FAILURE(10)),
   1.558 +  ERROR(NS_ERROR_XPC_BAD_CONVERT_JS_NULL_REF,          FAILURE(11)),
   1.559 +  ERROR(NS_ERROR_XPC_BAD_OP_ON_WN_PROTO,               FAILURE(12)),
   1.560 +  ERROR(NS_ERROR_XPC_CANT_CONVERT_WN_TO_FUN,           FAILURE(13)),
   1.561 +  ERROR(NS_ERROR_XPC_CANT_DEFINE_PROP_ON_WN,           FAILURE(14)),
   1.562 +  ERROR(NS_ERROR_XPC_CANT_WATCH_WN_STATIC,             FAILURE(15)),
   1.563 +  ERROR(NS_ERROR_XPC_CANT_EXPORT_WN_STATIC,            FAILURE(16)),
   1.564 +  ERROR(NS_ERROR_XPC_SCRIPTABLE_CALL_FAILED,           FAILURE(17)),
   1.565 +  ERROR(NS_ERROR_XPC_SCRIPTABLE_CTOR_FAILED,           FAILURE(18)),
   1.566 +  ERROR(NS_ERROR_XPC_CANT_CALL_WO_SCRIPTABLE,          FAILURE(19)),
   1.567 +  ERROR(NS_ERROR_XPC_CANT_CTOR_WO_SCRIPTABLE,          FAILURE(20)),
   1.568 +  ERROR(NS_ERROR_XPC_CI_RETURNED_FAILURE,              FAILURE(21)),
   1.569 +  ERROR(NS_ERROR_XPC_GS_RETURNED_FAILURE,              FAILURE(22)),
   1.570 +  ERROR(NS_ERROR_XPC_BAD_CID,                          FAILURE(23)),
   1.571 +  ERROR(NS_ERROR_XPC_BAD_IID,                          FAILURE(24)),
   1.572 +  ERROR(NS_ERROR_XPC_CANT_CREATE_WN,                   FAILURE(25)),
   1.573 +  ERROR(NS_ERROR_XPC_JS_THREW_EXCEPTION,               FAILURE(26)),
   1.574 +  ERROR(NS_ERROR_XPC_JS_THREW_NATIVE_OBJECT,           FAILURE(27)),
   1.575 +  ERROR(NS_ERROR_XPC_JS_THREW_JS_OBJECT,               FAILURE(28)),
   1.576 +  ERROR(NS_ERROR_XPC_JS_THREW_NULL,                    FAILURE(29)),
   1.577 +  ERROR(NS_ERROR_XPC_JS_THREW_STRING,                  FAILURE(30)),
   1.578 +  ERROR(NS_ERROR_XPC_JS_THREW_NUMBER,                  FAILURE(31)),
   1.579 +  ERROR(NS_ERROR_XPC_JAVASCRIPT_ERROR,                 FAILURE(32)),
   1.580 +  ERROR(NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS,    FAILURE(33)),
   1.581 +  ERROR(NS_ERROR_XPC_CANT_CONVERT_PRIMITIVE_TO_ARRAY,  FAILURE(34)),
   1.582 +  ERROR(NS_ERROR_XPC_CANT_CONVERT_OBJECT_TO_ARRAY,     FAILURE(35)),
   1.583 +  ERROR(NS_ERROR_XPC_NOT_ENOUGH_ELEMENTS_IN_ARRAY,     FAILURE(36)),
   1.584 +  ERROR(NS_ERROR_XPC_CANT_GET_ARRAY_INFO,              FAILURE(37)),
   1.585 +  ERROR(NS_ERROR_XPC_NOT_ENOUGH_CHARS_IN_STRING,       FAILURE(38)),
   1.586 +  ERROR(NS_ERROR_XPC_SECURITY_MANAGER_VETO,            FAILURE(39)),
   1.587 +  ERROR(NS_ERROR_XPC_INTERFACE_NOT_SCRIPTABLE,         FAILURE(40)),
   1.588 +  ERROR(NS_ERROR_XPC_INTERFACE_NOT_FROM_NSISUPPORTS,   FAILURE(41)),
   1.589 +  ERROR(NS_ERROR_XPC_CANT_GET_JSOBJECT_OF_DOM_OBJECT,  FAILURE(42)),
   1.590 +  ERROR(NS_ERROR_XPC_CANT_SET_READ_ONLY_CONSTANT,      FAILURE(43)),
   1.591 +  ERROR(NS_ERROR_XPC_CANT_SET_READ_ONLY_ATTRIBUTE,     FAILURE(44)),
   1.592 +  ERROR(NS_ERROR_XPC_CANT_SET_READ_ONLY_METHOD,        FAILURE(45)),
   1.593 +  ERROR(NS_ERROR_XPC_CANT_ADD_PROP_TO_WRAPPED_NATIVE,  FAILURE(46)),
   1.594 +  ERROR(NS_ERROR_XPC_CALL_TO_SCRIPTABLE_FAILED,        FAILURE(47)),
   1.595 +  ERROR(NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED,   FAILURE(48)),
   1.596 +  ERROR(NS_ERROR_XPC_BAD_ID_STRING,                    FAILURE(49)),
   1.597 +  ERROR(NS_ERROR_XPC_BAD_INITIALIZER_NAME,             FAILURE(50)),
   1.598 +  ERROR(NS_ERROR_XPC_HAS_BEEN_SHUTDOWN,                FAILURE(51)),
   1.599 +  ERROR(NS_ERROR_XPC_CANT_MODIFY_PROP_ON_WN,           FAILURE(52)),
   1.600 +  ERROR(NS_ERROR_XPC_BAD_CONVERT_JS_ZERO_ISNOT_NULL,   FAILURE(53)),
   1.601 +  ERROR(NS_ERROR_XPC_CANT_PASS_CPOW_TO_NATIVE,         FAILURE(54)),
   1.602 +  /* any new errors here should have an associated entry added in xpc.msg */
   1.603 +
   1.604 +  ERROR(NS_SUCCESS_I_DID_SOMETHING,      SUCCESS(1)),
   1.605 +#undef MODULE
   1.606 +
   1.607 +
   1.608 +  /* ======================================================================= */
   1.609 +  /* 19: NS_ERROR_MODULE_PROFILE */
   1.610 +  /* ======================================================================= */
   1.611 +#define MODULE NS_ERROR_MODULE_PROFILE
   1.612 +  ERROR(NS_ERROR_LAUNCHED_CHILD_PROCESS,  FAILURE(200)),
   1.613 +#undef MODULE
   1.614 +
   1.615 +
   1.616 +  /* ======================================================================= */
   1.617 +  /* 21: NS_ERROR_MODULE_SECURITY */
   1.618 +  /* ======================================================================= */
   1.619 +#define MODULE NS_ERROR_MODULE_SECURITY
   1.620 +  /* Error code for CSP */
   1.621 +  ERROR(NS_ERROR_CSP_FRAME_ANCESTOR_VIOLATION,     FAILURE(99)),
   1.622 +
   1.623 +  /* CMS specific nsresult error codes.  Note: the numbers used here correspond
   1.624 +   * to the values in nsICMSMessageErrors.idl. */
   1.625 +  ERROR(NS_ERROR_CMS_VERIFY_NOT_SIGNED,            FAILURE(1024)),
   1.626 +  ERROR(NS_ERROR_CMS_VERIFY_NO_CONTENT_INFO,       FAILURE(1025)),
   1.627 +  ERROR(NS_ERROR_CMS_VERIFY_BAD_DIGEST,            FAILURE(1026)),
   1.628 +  ERROR(NS_ERROR_CMS_VERIFY_NOCERT,                FAILURE(1028)),
   1.629 +  ERROR(NS_ERROR_CMS_VERIFY_UNTRUSTED,             FAILURE(1029)),
   1.630 +  ERROR(NS_ERROR_CMS_VERIFY_ERROR_UNVERIFIED,      FAILURE(1031)),
   1.631 +  ERROR(NS_ERROR_CMS_VERIFY_ERROR_PROCESSING,      FAILURE(1032)),
   1.632 +  ERROR(NS_ERROR_CMS_VERIFY_BAD_SIGNATURE,         FAILURE(1033)),
   1.633 +  ERROR(NS_ERROR_CMS_VERIFY_DIGEST_MISMATCH,       FAILURE(1034)),
   1.634 +  ERROR(NS_ERROR_CMS_VERIFY_UNKNOWN_ALGO,          FAILURE(1035)),
   1.635 +  ERROR(NS_ERROR_CMS_VERIFY_UNSUPPORTED_ALGO,      FAILURE(1036)),
   1.636 +  ERROR(NS_ERROR_CMS_VERIFY_MALFORMED_SIGNATURE,   FAILURE(1037)),
   1.637 +  ERROR(NS_ERROR_CMS_VERIFY_HEADER_MISMATCH,       FAILURE(1038)),
   1.638 +  ERROR(NS_ERROR_CMS_VERIFY_NOT_YET_ATTEMPTED,     FAILURE(1039)),
   1.639 +  ERROR(NS_ERROR_CMS_VERIFY_CERT_WITHOUT_ADDRESS,  FAILURE(1040)),
   1.640 +  ERROR(NS_ERROR_CMS_ENCRYPT_NO_BULK_ALG,          FAILURE(1056)),
   1.641 +  ERROR(NS_ERROR_CMS_ENCRYPT_INCOMPLETE,           FAILURE(1057)),
   1.642 +#undef MODULE
   1.643 +
   1.644 +
   1.645 +  /* ======================================================================= */
   1.646 +  /* 22: NS_ERROR_MODULE_DOM_XPATH */
   1.647 +  /* ======================================================================= */
   1.648 +#define MODULE NS_ERROR_MODULE_DOM_XPATH
   1.649 +  /* DOM error codes from http://www.w3.org/TR/DOM-Level-3-XPath/ */
   1.650 +  ERROR(NS_ERROR_DOM_INVALID_EXPRESSION_ERR,  FAILURE(51)),
   1.651 +  ERROR(NS_ERROR_DOM_TYPE_ERR,                FAILURE(52)),
   1.652 +#undef MODULE
   1.653 +
   1.654 +
   1.655 +  /* ======================================================================= */
   1.656 +  /* 24: NS_ERROR_MODULE_URILOADER */
   1.657 +  /* ======================================================================= */
   1.658 +#define MODULE NS_ERROR_MODULE_URILOADER
   1.659 +  ERROR(NS_ERROR_WONT_HANDLE_CONTENT,   FAILURE(1)),
   1.660 +  /* The load has been cancelled because it was found on a malware or phishing
   1.661 +   * blacklist. */
   1.662 +  ERROR(NS_ERROR_MALWARE_URI,           FAILURE(30)),
   1.663 +  ERROR(NS_ERROR_PHISHING_URI,          FAILURE(31)),
   1.664 +  /* Used when "Save Link As..." doesn't see the headers quickly enough to
   1.665 +   * choose a filename.  See nsContextMenu.js. */
   1.666 +  ERROR(NS_ERROR_SAVE_LINK_AS_TIMEOUT,  FAILURE(32)),
   1.667 +  /* Used when the data from a channel has already been parsed and cached so it
   1.668 +   * doesn't need to be reparsed from the original source. */
   1.669 +  ERROR(NS_ERROR_PARSED_DATA_CACHED,    FAILURE(33)),
   1.670 +
   1.671 +  /* This success code indicates that a refresh header was found and
   1.672 +   * successfully setup.  */
   1.673 +  ERROR(NS_REFRESHURI_HEADER_FOUND,  SUCCESS(2)),
   1.674 +#undef MODULE
   1.675 +
   1.676 +
   1.677 +  /* ======================================================================= */
   1.678 +  /* 25: NS_ERROR_MODULE_CONTENT */
   1.679 +  /* ======================================================================= */
   1.680 +#define MODULE NS_ERROR_MODULE_CONTENT
   1.681 +  /* Error codes for image loading */
   1.682 +  ERROR(NS_ERROR_IMAGE_SRC_CHANGED,             FAILURE(4)),
   1.683 +  ERROR(NS_ERROR_IMAGE_BLOCKED,                 FAILURE(5)),
   1.684 +  /* Error codes for content policy blocking */
   1.685 +  ERROR(NS_ERROR_CONTENT_BLOCKED,               FAILURE(6)),
   1.686 +  ERROR(NS_ERROR_CONTENT_BLOCKED_SHOW_ALT,      FAILURE(7)),
   1.687 +  /* Success variations of content policy blocking */
   1.688 +  ERROR(NS_PROPTABLE_PROP_NOT_THERE,            FAILURE(10)),
   1.689 +  /* Error code for XBL */
   1.690 +  ERROR(NS_ERROR_XBL_BLOCKED,                   FAILURE(15)),
   1.691 +  /* Error code for when the content process crashed */
   1.692 +  ERROR(NS_ERROR_CONTENT_CRASHED,               FAILURE(16)),
   1.693 +
   1.694 +  /* XXX this is not really used */
   1.695 +  ERROR(NS_HTML_STYLE_PROPERTY_NOT_THERE,   SUCCESS(2)),
   1.696 +  ERROR(NS_CONTENT_BLOCKED,                 SUCCESS(8)),
   1.697 +  ERROR(NS_CONTENT_BLOCKED_SHOW_ALT,        SUCCESS(9)),
   1.698 +  ERROR(NS_PROPTABLE_PROP_OVERWRITTEN,      SUCCESS(11)),
   1.699 +  /* Error codes for FindBroadcaster in XULDocument.cpp */
   1.700 +  ERROR(NS_FINDBROADCASTER_NOT_FOUND,       SUCCESS(12)),
   1.701 +  ERROR(NS_FINDBROADCASTER_FOUND,           SUCCESS(13)),
   1.702 +  ERROR(NS_FINDBROADCASTER_AWAIT_OVERLAYS,  SUCCESS(14)),
   1.703 +#undef MODULE
   1.704 +
   1.705 +
   1.706 +  /* ======================================================================= */
   1.707 +  /* 27: NS_ERROR_MODULE_XSLT */
   1.708 +  /* ======================================================================= */
   1.709 +#define MODULE NS_ERROR_MODULE_XSLT
   1.710 +  ERROR(NS_ERROR_XPATH_INVALID_ARG,  NS_ERROR_INVALID_ARG),
   1.711 +
   1.712 +  ERROR(NS_ERROR_XSLT_PARSE_FAILURE,                  FAILURE(1)),
   1.713 +  ERROR(NS_ERROR_XPATH_PARSE_FAILURE,                 FAILURE(2)),
   1.714 +  ERROR(NS_ERROR_XSLT_ALREADY_SET,                    FAILURE(3)),
   1.715 +  ERROR(NS_ERROR_XSLT_EXECUTION_FAILURE,              FAILURE(4)),
   1.716 +  ERROR(NS_ERROR_XPATH_UNKNOWN_FUNCTION,              FAILURE(5)),
   1.717 +  ERROR(NS_ERROR_XSLT_BAD_RECURSION,                  FAILURE(6)),
   1.718 +  ERROR(NS_ERROR_XSLT_BAD_VALUE,                      FAILURE(7)),
   1.719 +  ERROR(NS_ERROR_XSLT_NODESET_EXPECTED,               FAILURE(8)),
   1.720 +  ERROR(NS_ERROR_XSLT_ABORTED,                        FAILURE(9)),
   1.721 +  ERROR(NS_ERROR_XSLT_NETWORK_ERROR,                  FAILURE(10)),
   1.722 +  ERROR(NS_ERROR_XSLT_WRONG_MIME_TYPE,                FAILURE(11)),
   1.723 +  ERROR(NS_ERROR_XSLT_LOAD_RECURSION,                 FAILURE(12)),
   1.724 +  ERROR(NS_ERROR_XPATH_BAD_ARGUMENT_COUNT,            FAILURE(13)),
   1.725 +  ERROR(NS_ERROR_XPATH_BAD_EXTENSION_FUNCTION,        FAILURE(14)),
   1.726 +  ERROR(NS_ERROR_XPATH_PAREN_EXPECTED,                FAILURE(15)),
   1.727 +  ERROR(NS_ERROR_XPATH_INVALID_AXIS,                  FAILURE(16)),
   1.728 +  ERROR(NS_ERROR_XPATH_NO_NODE_TYPE_TEST,             FAILURE(17)),
   1.729 +  ERROR(NS_ERROR_XPATH_BRACKET_EXPECTED,              FAILURE(18)),
   1.730 +  ERROR(NS_ERROR_XPATH_INVALID_VAR_NAME,              FAILURE(19)),
   1.731 +  ERROR(NS_ERROR_XPATH_UNEXPECTED_END,                FAILURE(20)),
   1.732 +  ERROR(NS_ERROR_XPATH_OPERATOR_EXPECTED,             FAILURE(21)),
   1.733 +  ERROR(NS_ERROR_XPATH_UNCLOSED_LITERAL,              FAILURE(22)),
   1.734 +  ERROR(NS_ERROR_XPATH_BAD_COLON,                     FAILURE(23)),
   1.735 +  ERROR(NS_ERROR_XPATH_BAD_BANG,                      FAILURE(24)),
   1.736 +  ERROR(NS_ERROR_XPATH_ILLEGAL_CHAR,                  FAILURE(25)),
   1.737 +  ERROR(NS_ERROR_XPATH_BINARY_EXPECTED,               FAILURE(26)),
   1.738 +  ERROR(NS_ERROR_XSLT_LOAD_BLOCKED_ERROR,             FAILURE(27)),
   1.739 +  ERROR(NS_ERROR_XPATH_INVALID_EXPRESSION_EVALUATED,  FAILURE(28)),
   1.740 +  ERROR(NS_ERROR_XPATH_UNBALANCED_CURLY_BRACE,        FAILURE(29)),
   1.741 +  ERROR(NS_ERROR_XSLT_BAD_NODE_NAME,                  FAILURE(30)),
   1.742 +  ERROR(NS_ERROR_XSLT_VAR_ALREADY_SET,                FAILURE(31)),
   1.743 +
   1.744 +  ERROR(NS_XSLT_GET_NEW_HANDLER,  SUCCESS(1)),
   1.745 +#undef MODULE
   1.746 +
   1.747 +
   1.748 +  /* ======================================================================= */
   1.749 +  /* 29: NS_ERROR_MODULE_SVG */
   1.750 +  /* ======================================================================= */
   1.751 +#define MODULE NS_ERROR_MODULE_SVG
   1.752 +  /* SVG DOM error codes from http://www.w3.org/TR/SVG11/svgdom.html */
   1.753 +  ERROR(NS_ERROR_DOM_SVG_WRONG_TYPE_ERR,         FAILURE(0)),
   1.754 +  /* Yes, the spec says "INVERTABLE", not "INVERTIBLE" */
   1.755 +  ERROR(NS_ERROR_DOM_SVG_MATRIX_NOT_INVERTABLE,  FAILURE(2)),
   1.756 +#undef MODULE
   1.757 +
   1.758 +
   1.759 +  /* ======================================================================= */
   1.760 +  /* 30: NS_ERROR_MODULE_STORAGE */
   1.761 +  /* ======================================================================= */
   1.762 +#define MODULE NS_ERROR_MODULE_STORAGE
   1.763 +  /* To add additional errors to Storage, please append entries to the bottom
   1.764 +   * of the list in the following format:
   1.765 +   *   NS_ERROR_STORAGE_YOUR_ERR,  FAILURE(n)
   1.766 +   * where n is the next unique positive integer.  You must also add an entry
   1.767 +   * to js/xpconnect/src/xpc.msg under the code block beginning with the
   1.768 +   * comment 'storage related codes (from mozStorage.h)', in the following
   1.769 +   * format: 'XPC_MSG_DEF(NS_ERROR_STORAGE_YOUR_ERR, "brief description of your
   1.770 +   * error")' */
   1.771 +  ERROR(NS_ERROR_STORAGE_BUSY,        FAILURE(1)),
   1.772 +  ERROR(NS_ERROR_STORAGE_IOERR,       FAILURE(2)),
   1.773 +  ERROR(NS_ERROR_STORAGE_CONSTRAINT,  FAILURE(3)),
   1.774 +#undef MODULE
   1.775 +
   1.776 +
   1.777 +  /* ======================================================================= */
   1.778 +  /* 32: NS_ERROR_MODULE_DOM_FILE */
   1.779 +  /* ======================================================================= */
   1.780 +#define MODULE NS_ERROR_MODULE_DOM_FILE
   1.781 +  ERROR(NS_ERROR_DOM_FILE_NOT_FOUND_ERR,     FAILURE(0)),
   1.782 +  ERROR(NS_ERROR_DOM_FILE_NOT_READABLE_ERR,  FAILURE(1)),
   1.783 +  ERROR(NS_ERROR_DOM_FILE_ABORT_ERR,         FAILURE(2)),
   1.784 +#undef MODULE
   1.785 +
   1.786 +
   1.787 +  /* ======================================================================= */
   1.788 +  /* 33: NS_ERROR_MODULE_DOM_INDEXEDDB */
   1.789 +  /* ======================================================================= */
   1.790 +#define MODULE NS_ERROR_MODULE_DOM_INDEXEDDB
   1.791 +  /* IndexedDB error codes http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html */
   1.792 +  ERROR(NS_ERROR_DOM_INDEXEDDB_UNKNOWN_ERR,               FAILURE(1)),
   1.793 +  ERROR(NS_ERROR_DOM_INDEXEDDB_NOT_FOUND_ERR,             FAILURE(3)),
   1.794 +  ERROR(NS_ERROR_DOM_INDEXEDDB_CONSTRAINT_ERR,            FAILURE(4)),
   1.795 +  ERROR(NS_ERROR_DOM_INDEXEDDB_DATA_ERR,                  FAILURE(5)),
   1.796 +  ERROR(NS_ERROR_DOM_INDEXEDDB_NOT_ALLOWED_ERR,           FAILURE(6)),
   1.797 +  ERROR(NS_ERROR_DOM_INDEXEDDB_TRANSACTION_INACTIVE_ERR,  FAILURE(7)),
   1.798 +  ERROR(NS_ERROR_DOM_INDEXEDDB_ABORT_ERR,                 FAILURE(8)),
   1.799 +  ERROR(NS_ERROR_DOM_INDEXEDDB_READ_ONLY_ERR,             FAILURE(9)),
   1.800 +  ERROR(NS_ERROR_DOM_INDEXEDDB_TIMEOUT_ERR,               FAILURE(10)),
   1.801 +  ERROR(NS_ERROR_DOM_INDEXEDDB_QUOTA_ERR,                 FAILURE(11)),
   1.802 +  ERROR(NS_ERROR_DOM_INDEXEDDB_VERSION_ERR,               FAILURE(12)),
   1.803 +  ERROR(NS_ERROR_DOM_INDEXEDDB_RECOVERABLE_ERR,           FAILURE(1001)),
   1.804 +#undef MODULE
   1.805 +
   1.806 +
   1.807 +  /* ======================================================================= */
   1.808 +  /* 34: NS_ERROR_MODULE_DOM_FILEHANDLE */
   1.809 +  /* ======================================================================= */
   1.810 +#define MODULE NS_ERROR_MODULE_DOM_FILEHANDLE
   1.811 +  ERROR(NS_ERROR_DOM_FILEHANDLE_UNKNOWN_ERR,              FAILURE(1)),
   1.812 +  ERROR(NS_ERROR_DOM_FILEHANDLE_NOT_ALLOWED_ERR,          FAILURE(2)),
   1.813 +  ERROR(NS_ERROR_DOM_FILEHANDLE_LOCKEDFILE_INACTIVE_ERR,  FAILURE(3)),
   1.814 +  ERROR(NS_ERROR_DOM_FILEHANDLE_ABORT_ERR,                FAILURE(4)),
   1.815 +  ERROR(NS_ERROR_DOM_FILEHANDLE_READ_ONLY_ERR,            FAILURE(5)),
   1.816 +  ERROR(NS_ERROR_DOM_FILEHANDLE_QUOTA_ERR,                FAILURE(6)),
   1.817 +#undef MODULE
   1.818 +
   1.819 +  /* ======================================================================= */
   1.820 +  /* 35: NS_ERROR_MODULE_SIGNED_JAR */
   1.821 +  /* ======================================================================= */
   1.822 +#define MODULE NS_ERROR_MODULE_SIGNED_JAR
   1.823 +  ERROR(NS_ERROR_SIGNED_JAR_NOT_SIGNED,                   FAILURE(1)),
   1.824 +  ERROR(NS_ERROR_SIGNED_JAR_MODIFIED_ENTRY,               FAILURE(2)),
   1.825 +  ERROR(NS_ERROR_SIGNED_JAR_UNSIGNED_ENTRY,               FAILURE(3)),
   1.826 +  ERROR(NS_ERROR_SIGNED_JAR_ENTRY_MISSING,                FAILURE(4)),
   1.827 +  ERROR(NS_ERROR_SIGNED_JAR_WRONG_SIGNATURE,              FAILURE(5)),
   1.828 +  ERROR(NS_ERROR_SIGNED_JAR_ENTRY_TOO_LARGE,              FAILURE(6)),
   1.829 +  ERROR(NS_ERROR_SIGNED_JAR_ENTRY_INVALID,                FAILURE(7)),
   1.830 +  ERROR(NS_ERROR_SIGNED_JAR_MANIFEST_INVALID,             FAILURE(8)),
   1.831 +#undef MODULE
   1.832 +
   1.833 +  /* ======================================================================= */
   1.834 +  /* 36: NS_ERROR_MODULE_DOM_FILESYSTEM */
   1.835 +  /* ======================================================================= */
   1.836 +#define MODULE NS_ERROR_MODULE_DOM_FILESYSTEM
   1.837 +  ERROR(NS_ERROR_DOM_FILESYSTEM_INVALID_PATH_ERR,          FAILURE(1)),
   1.838 +  ERROR(NS_ERROR_DOM_FILESYSTEM_INVALID_MODIFICATION_ERR,  FAILURE(2)),
   1.839 +  ERROR(NS_ERROR_DOM_FILESYSTEM_NO_MODIFICATION_ALLOWED_ERR, FAILURE(3)),
   1.840 +  ERROR(NS_ERROR_DOM_FILESYSTEM_PATH_EXISTS_ERR,           FAILURE(4)),
   1.841 +  ERROR(NS_ERROR_DOM_FILESYSTEM_TYPE_MISMATCH_ERR,         FAILURE(5)),
   1.842 +  ERROR(NS_ERROR_DOM_FILESYSTEM_UNKNOWN_ERR,               FAILURE(6)),
   1.843 +#undef MODULE
   1.844 +
   1.845 +  /* ======================================================================= */
   1.846 +  /* 51: NS_ERROR_MODULE_GENERAL */
   1.847 +  /* ======================================================================= */
   1.848 +#define MODULE NS_ERROR_MODULE_GENERAL
   1.849 +  /* Error code used internally by the incremental downloader to cancel the
   1.850 +   * network channel when the download is already complete. */
   1.851 +  ERROR(NS_ERROR_DOWNLOAD_COMPLETE,      FAILURE(1)),
   1.852 +  /* Error code used internally by the incremental downloader to cancel the
   1.853 +   * network channel when the response to a range request is 200 instead of
   1.854 +   * 206. */
   1.855 +  ERROR(NS_ERROR_DOWNLOAD_NOT_PARTIAL,   FAILURE(2)),
   1.856 +  ERROR(NS_ERROR_UNORM_MOREOUTPUT,       FAILURE(33)),
   1.857 +
   1.858 +  ERROR(NS_ERROR_DOCSHELL_REQUEST_REJECTED,  FAILURE(1001)),
   1.859 +  /* This is needed for displaying an error message when navigation is
   1.860 +   * attempted on a document when printing The value arbitrary as long as it
   1.861 +   * doesn't conflict with any of the other values in the errors in
   1.862 +   * DisplayLoadError */
   1.863 +  ERROR(NS_ERROR_DOCUMENT_IS_PRINTMODE,  FAILURE(2001)),
   1.864 +
   1.865 +  ERROR(NS_SUCCESS_DONT_FIXUP,           SUCCESS(1)),
   1.866 +  /* This success code may be returned by nsIAppStartup::Run to indicate that
   1.867 +   * the application should be restarted.  This condition corresponds to the
   1.868 +   * case in which nsIAppStartup::Quit was called with the eRestart flag. */
   1.869 +  ERROR(NS_SUCCESS_RESTART_APP,          SUCCESS(1)),
   1.870 +  ERROR(NS_SUCCESS_RESTART_METRO_APP,    SUCCESS(2)),
   1.871 +  ERROR(NS_SUCCESS_UNORM_NOTFOUND,  SUCCESS(17)),
   1.872 +
   1.873 +
   1.874 +  /* a11y */
   1.875 +  /* raised when current pivot's position is needed but it's not in the tree */
   1.876 +  ERROR(NS_ERROR_NOT_IN_TREE,  FAILURE(38)),
   1.877 +
   1.878 +  /* see nsTextEquivUtils */
   1.879 +  ERROR(NS_OK_NO_NAME_CLAUSE_HANDLED,  SUCCESS(34))
   1.880 +#undef MODULE

mercurial