xpcom/base/ErrorList.h

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 // IWYU pragma: private, include "nsError.h"
     2 /* Helper file for nsError.h, via preprocessor magic */
     3   /* Standard "it worked" return value */
     4   ERROR(NS_OK,  0),
     6   /* ======================================================================= */
     7   /* Core errors, not part of any modules */
     8   /* ======================================================================= */
     9   ERROR(NS_ERROR_BASE,                          0xC1F30000),
    10   /* Returned when an instance is not initialized */
    11   ERROR(NS_ERROR_NOT_INITIALIZED,               NS_ERROR_BASE + 1),
    12   /* Returned when an instance is already initialized */
    13   ERROR(NS_ERROR_ALREADY_INITIALIZED,           NS_ERROR_BASE + 2),
    14   /* Returned by a not implemented function */
    15   ERROR(NS_ERROR_NOT_IMPLEMENTED,               0x80004001),
    16   /* Returned when a given interface is not supported. */
    17   ERROR(NS_NOINTERFACE,                         0x80004002),
    18   ERROR(NS_ERROR_NO_INTERFACE,                  NS_NOINTERFACE),
    19   /* Returned when a function aborts */
    20   ERROR(NS_ERROR_ABORT,                         0x80004004),
    21   /* Returned when a function fails */
    22   ERROR(NS_ERROR_FAILURE,                       0x80004005),
    23   /* Returned when an unexpected error occurs */
    24   ERROR(NS_ERROR_UNEXPECTED,                    0x8000ffff),
    25   /* Returned when a memory allocation fails */
    26   ERROR(NS_ERROR_OUT_OF_MEMORY,                 0x8007000e),
    27   /* Returned when an illegal value is passed */
    28   ERROR(NS_ERROR_ILLEGAL_VALUE,                 0x80070057),
    29   ERROR(NS_ERROR_INVALID_ARG,                   NS_ERROR_ILLEGAL_VALUE),
    30   ERROR(NS_ERROR_INVALID_POINTER,               NS_ERROR_INVALID_ARG),
    31   ERROR(NS_ERROR_NULL_POINTER,                  NS_ERROR_INVALID_ARG),
    32   /* Returned when a class doesn't allow aggregation */
    33   ERROR(NS_ERROR_NO_AGGREGATION,                0x80040110),
    34   /* Returned when an operation can't complete due to an unavailable resource */
    35   ERROR(NS_ERROR_NOT_AVAILABLE,                 0x80040111),
    36   /* Returned when a class is not registered */
    37   ERROR(NS_ERROR_FACTORY_NOT_REGISTERED,        0x80040154),
    38   /* Returned when a class cannot be registered, but may be tried again later */
    39   ERROR(NS_ERROR_FACTORY_REGISTER_AGAIN,        0x80040155),
    40   /* Returned when a dynamically loaded factory couldn't be found */
    41   ERROR(NS_ERROR_FACTORY_NOT_LOADED,            0x800401f8),
    42   /* Returned when a factory doesn't support signatures */
    43   ERROR(NS_ERROR_FACTORY_NO_SIGNATURE_SUPPORT,  NS_ERROR_BASE + 0x101),
    44   /* Returned when a factory already is registered */
    45   ERROR(NS_ERROR_FACTORY_EXISTS,                NS_ERROR_BASE + 0x100),
    48   /* ======================================================================= */
    49   /* 1: NS_ERROR_MODULE_XPCOM */
    50   /* ======================================================================= */
    51 #define MODULE NS_ERROR_MODULE_XPCOM
    52   /* Result codes used by nsIVariant */
    53   ERROR(NS_ERROR_CANNOT_CONVERT_DATA,       FAILURE(1)),
    54   ERROR(NS_ERROR_OBJECT_IS_IMMUTABLE,       FAILURE(2)),
    55   ERROR(NS_ERROR_LOSS_OF_SIGNIFICANT_DATA,  FAILURE(3)),
    56   /* Result code used by nsIThreadManager */
    57   ERROR(NS_ERROR_NOT_SAME_THREAD,           FAILURE(4)),
    58   /* Various operations are not permitted during XPCOM shutdown and will fail
    59    * with this exception. */
    60   ERROR(NS_ERROR_ILLEGAL_DURING_SHUTDOWN,   FAILURE(30)),
    61   ERROR(NS_ERROR_SERVICE_NOT_AVAILABLE,     FAILURE(22)),
    63   ERROR(NS_SUCCESS_LOSS_OF_INSIGNIFICANT_DATA,  SUCCESS(1)),
    64   /* Used by nsCycleCollectionParticipant */
    65   ERROR(NS_SUCCESS_INTERRUPTED_TRAVERSE,        SUCCESS(2)),
    66   /* DEPRECATED */
    67   ERROR(NS_ERROR_SERVICE_NOT_FOUND,             SUCCESS(22)),
    68   /* DEPRECATED */
    69   ERROR(NS_ERROR_SERVICE_IN_USE,                SUCCESS(23)),
    70 #undef MODULE
    73   /* ======================================================================= */
    74   /* 2: NS_ERROR_MODULE_BASE */
    75   /* ======================================================================= */
    76 #define MODULE NS_ERROR_MODULE_BASE
    77   /* I/O Errors */
    79   /*  Stream closed */
    80   ERROR(NS_BASE_STREAM_CLOSED,          FAILURE(2)),
    81   /*  Error from the operating system */
    82   ERROR(NS_BASE_STREAM_OSERROR,         FAILURE(3)),
    83   /*  Illegal arguments */
    84   ERROR(NS_BASE_STREAM_ILLEGAL_ARGS,    FAILURE(4)),
    85   /*  For unichar streams */
    86   ERROR(NS_BASE_STREAM_NO_CONVERTER,    FAILURE(5)),
    87   /*  For unichar streams */
    88   ERROR(NS_BASE_STREAM_BAD_CONVERSION,  FAILURE(6)),
    89   ERROR(NS_BASE_STREAM_WOULD_BLOCK,     FAILURE(7)),
    90 #undef MODULE
    93   /* ======================================================================= */
    94   /* 3: NS_ERROR_MODULE_GFX */
    95   /* ======================================================================= */
    96 #define MODULE NS_ERROR_MODULE_GFX
    97   /* no printer available (e.g. cannot find _any_ printer) */
    98   ERROR(NS_ERROR_GFX_PRINTER_NO_PRINTER_AVAILABLE,        FAILURE(1)),
    99   /* _specified_ (by name) printer not found */
   100   ERROR(NS_ERROR_GFX_PRINTER_NAME_NOT_FOUND,              FAILURE(2)),
   101   /* print-to-file: could not open output file */
   102   ERROR(NS_ERROR_GFX_PRINTER_COULD_NOT_OPEN_FILE,         FAILURE(3)),
   103   /* print: starting document */
   104   ERROR(NS_ERROR_GFX_PRINTER_STARTDOC,                    FAILURE(4)),
   105   /* print: ending document */
   106   ERROR(NS_ERROR_GFX_PRINTER_ENDDOC,                      FAILURE(5)),
   107   /* print: starting page */
   108   ERROR(NS_ERROR_GFX_PRINTER_STARTPAGE,                   FAILURE(6)),
   109   /* The document is still being loaded */
   110   ERROR(NS_ERROR_GFX_PRINTER_DOC_IS_BUSY,                 FAILURE(7)),
   112   /* Font cmap is strangely structured - avoid this font! */
   113   ERROR(NS_ERROR_GFX_CMAP_MALFORMED,                      FAILURE(51)),
   114 #undef MODULE
   117   /* ======================================================================= */
   118   /* 6: NS_ERROR_MODULE_NETWORK */
   119   /* ======================================================================= */
   120 #define MODULE NS_ERROR_MODULE_NETWORK
   121   /* General async request error codes:
   122    *
   123    * These error codes are commonly passed through callback methods to indicate
   124    * the status of some requested async request.
   125    *
   126    * For example, see nsIRequestObserver::onStopRequest.
   127    */
   129   /* The async request completed successfully. */
   130   ERROR(NS_BINDING_SUCCEEDED,  NS_OK),
   132   /* The async request failed for some unknown reason.  */
   133   ERROR(NS_BINDING_FAILED,      FAILURE(1)),
   134   /* The async request failed because it was aborted by some user action. */
   135   ERROR(NS_BINDING_ABORTED,     FAILURE(2)),
   136   /* The async request has been "redirected" to a different async request.
   137    * (e.g., an HTTP redirect occurred).
   138    *
   139    * This error code is used with load groups to notify the load group observer
   140    * when a request in the load group is redirected to another request. */
   141   ERROR(NS_BINDING_REDIRECTED,  FAILURE(3)),
   142   /* The async request has been "retargeted" to a different "handler."
   143    *
   144    * This error code is used with load groups to notify the load group observer
   145    * when a request in the load group is removed from the load group and added
   146    * to a different load group. */
   147   ERROR(NS_BINDING_RETARGETED,  FAILURE(4)),
   149   /* Miscellaneous error codes: These errors are not typically passed via
   150    * onStopRequest. */
   152   /* The URI is malformed. */
   153   ERROR(NS_ERROR_MALFORMED_URI,                       FAILURE(10)),
   154   /* The requested action could not be completed while the object is busy.
   155    * Implementations of nsIChannel::asyncOpen will commonly return this error
   156    * if the channel has already been opened (and has not yet been closed). */
   157   ERROR(NS_ERROR_IN_PROGRESS,                         FAILURE(15)),
   158   /* Returned from nsIChannel::asyncOpen to indicate that OnDataAvailable will
   159    * not be called because there is no content available.  This is used by
   160    * helper app style protocols (e.g., mailto).  XXX perhaps this should be a
   161    * success code. */
   162   ERROR(NS_ERROR_NO_CONTENT,                          FAILURE(17)),
   163   /* The URI scheme corresponds to an unknown protocol handler. */
   164   ERROR(NS_ERROR_UNKNOWN_PROTOCOL,                    FAILURE(18)),
   165   /* The content encoding of the source document was incorrect, for example
   166    * returning a plain HTML document advertised as Content-Encoding: gzip */
   167   ERROR(NS_ERROR_INVALID_CONTENT_ENCODING,            FAILURE(27)),
   168   /* A transport level corruption was found in the source document. for example
   169    * a document with a calculated checksum that does not match the Content-MD5
   170    * http header. */
   171   ERROR(NS_ERROR_CORRUPTED_CONTENT,                   FAILURE(29)),
   172   /* While parsing for the first component of a header field using syntax as in
   173    * Content-Disposition or Content-Type, the first component was found to be
   174    * empty, such as in: Content-Disposition: ; filename=foo */
   175   ERROR(NS_ERROR_FIRST_HEADER_FIELD_COMPONENT_EMPTY,  FAILURE(34)),
   176   /* Returned from nsIChannel::asyncOpen when trying to open the channel again
   177    * (reopening is not supported). */
   178   ERROR(NS_ERROR_ALREADY_OPENED,                      FAILURE(73)),
   180   /* Connectivity error codes: */
   182   /* The connection is already established.  XXX unused - consider removing. */
   183   ERROR(NS_ERROR_ALREADY_CONNECTED,         FAILURE(11)),
   184   /* The connection does not exist.  XXX unused - consider removing. */
   185   ERROR(NS_ERROR_NOT_CONNECTED,             FAILURE(12)),
   186   /* The connection attempt failed, for example, because no server was
   187    * listening at specified host:port. */
   188   ERROR(NS_ERROR_CONNECTION_REFUSED,        FAILURE(13)),
   189   /* The connection was lost due to a timeout error.  */
   190   ERROR(NS_ERROR_NET_TIMEOUT,               FAILURE(14)),
   191   /* The requested action could not be completed while the networking library
   192    * is in the offline state. */
   193   ERROR(NS_ERROR_OFFLINE,                   FAILURE(16)),
   194   /* The requested action was prohibited because it would have caused the
   195    * networking library to establish a connection to an unsafe or otherwise
   196    * banned port. */
   197   ERROR(NS_ERROR_PORT_ACCESS_NOT_ALLOWED,   FAILURE(19)),
   198   /* The connection was established, but no data was ever received. */
   199   ERROR(NS_ERROR_NET_RESET,                 FAILURE(20)),
   200   /* The connection was established, but the data transfer was interrupted. */
   201   ERROR(NS_ERROR_NET_INTERRUPT,             FAILURE(71)),
   202   /* The connection attempt to a proxy failed. */
   203   ERROR(NS_ERROR_PROXY_CONNECTION_REFUSED,  FAILURE(72)),
   205   /* XXX really need to better rationalize these error codes.  are consumers of
   206    * necko really expected to know how to discern the meaning of these?? */
   207   /* This request is not resumable, but it was tried to resume it, or to
   208    * request resume-specific data. */
   209   ERROR(NS_ERROR_NOT_RESUMABLE,        FAILURE(25)),
   210   /* The request failed as a result of a detected redirection loop.  */
   211   ERROR(NS_ERROR_REDIRECT_LOOP,        FAILURE(31)),
   212   /* It was attempted to resume the request, but the entity has changed in the
   213    * meantime. */
   214   ERROR(NS_ERROR_ENTITY_CHANGED,       FAILURE(32)),
   215   /* The request failed because the content type returned by the server was not
   216    * a type expected by the channel (for nested channels such as the JAR
   217    * channel). */
   218   ERROR(NS_ERROR_UNSAFE_CONTENT_TYPE,  FAILURE(74)),
   219   /* The request failed because the user tried to access to a remote XUL
   220    * document from a website that is not in its white-list. */
   221   ERROR(NS_ERROR_REMOTE_XUL,           FAILURE(75)),
   224   /* FTP specific error codes: */
   226   ERROR(NS_ERROR_FTP_LOGIN,  FAILURE(21)),
   227   ERROR(NS_ERROR_FTP_CWD,    FAILURE(22)),
   228   ERROR(NS_ERROR_FTP_PASV,   FAILURE(23)),
   229   ERROR(NS_ERROR_FTP_PWD,    FAILURE(24)),
   230   ERROR(NS_ERROR_FTP_LIST,   FAILURE(28)),
   232   /* DNS specific error codes: */
   234   /* The lookup of a hostname failed.  This generally refers to the hostname
   235    * from the URL being loaded. */
   236   ERROR(NS_ERROR_UNKNOWN_HOST,           FAILURE(30)),
   237   /* A low or medium priority DNS lookup failed because the pending queue was
   238    * already full. High priorty (the default) always makes room */
   239   ERROR(NS_ERROR_DNS_LOOKUP_QUEUE_FULL,  FAILURE(33)),
   240   /* The lookup of a proxy hostname failed.  If a channel is configured to
   241    * speak to a proxy server, then it will generate this error if the proxy
   242    * hostname cannot be resolved. */
   243   ERROR(NS_ERROR_UNKNOWN_PROXY_HOST,     FAILURE(42)),
   246   /* Socket specific error codes: */
   248   /* The specified socket type does not exist. */
   249   ERROR(NS_ERROR_UNKNOWN_SOCKET_TYPE,   FAILURE(51)),
   250   /* The specified socket type could not be created. */
   251   ERROR(NS_ERROR_SOCKET_CREATE_FAILED,  FAILURE(52)),
   252   /* The operating system doesn't support the given type of address. */
   253   ERROR(NS_ERROR_SOCKET_ADDRESS_NOT_SUPPORTED, FAILURE(53)),
   254   /* The address to which we tried to bind the socket was busy. */
   255   ERROR(NS_ERROR_SOCKET_ADDRESS_IN_USE, FAILURE(54)),
   257   /* Cache specific error codes: */
   258   ERROR(NS_ERROR_CACHE_KEY_NOT_FOUND,        FAILURE(61)),
   259   ERROR(NS_ERROR_CACHE_DATA_IS_STREAM,       FAILURE(62)),
   260   ERROR(NS_ERROR_CACHE_DATA_IS_NOT_STREAM,   FAILURE(63)),
   261   ERROR(NS_ERROR_CACHE_WAIT_FOR_VALIDATION,  FAILURE(64)),
   262   ERROR(NS_ERROR_CACHE_ENTRY_DOOMED,         FAILURE(65)),
   263   ERROR(NS_ERROR_CACHE_READ_ACCESS_DENIED,   FAILURE(66)),
   264   ERROR(NS_ERROR_CACHE_WRITE_ACCESS_DENIED,  FAILURE(67)),
   265   ERROR(NS_ERROR_CACHE_IN_USE,               FAILURE(68)),
   266   /* Error passed through onStopRequest if the document could not be fetched
   267    * from the cache. */
   268   ERROR(NS_ERROR_DOCUMENT_NOT_CACHED,        FAILURE(70)),
   270   /* Effective TLD Service specific error codes: */
   272   /* The requested number of domain levels exceeds those present in the host
   273    * string. */
   274   ERROR(NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS,  FAILURE(80)),
   275   /* The host string is an IP address. */
   276   ERROR(NS_ERROR_HOST_IS_IP_ADDRESS,          FAILURE(81)),
   279   /* StreamLoader specific result codes: */
   281   /* Result code returned by nsIStreamLoaderObserver to indicate that the
   282    * observer is taking over responsibility for the data buffer, and the loader
   283    * should NOT free it. */
   284   ERROR(NS_SUCCESS_ADOPTED_DATA,  SUCCESS(90)),
   286   /* FTP */
   287   ERROR(NS_NET_STATUS_BEGIN_FTP_TRANSACTION,  SUCCESS(27)),
   288   ERROR(NS_NET_STATUS_END_FTP_TRANSACTION,    SUCCESS(28)),
   290   /* This success code may be returned by nsIAuthModule::getNextToken to
   291    * indicate that the authentication is finished and thus there's no need
   292    * to call getNextToken again. */
   293   ERROR(NS_SUCCESS_AUTH_FINISHED,  SUCCESS(40)),
   295   /* These are really not "results", they're statuses, used by nsITransport and
   296    * friends.  This is abuse of nsresult, but we'll put up with it for now. */
   297   /* nsITransport */
   298   ERROR(NS_NET_STATUS_READING,  FAILURE(8)),
   299   ERROR(NS_NET_STATUS_WRITING,  FAILURE(9)),
   301   /* nsISocketTransport */
   302   ERROR(NS_NET_STATUS_RESOLVING_HOST,  FAILURE(3)),
   303   ERROR(NS_NET_STATUS_RESOLVED_HOST,   FAILURE(11)),
   304   ERROR(NS_NET_STATUS_CONNECTING_TO,   FAILURE(7)),
   305   ERROR(NS_NET_STATUS_CONNECTED_TO,    FAILURE(4)),
   306   ERROR(NS_NET_STATUS_SENDING_TO,      FAILURE(5)),
   307   ERROR(NS_NET_STATUS_WAITING_FOR,     FAILURE(10)),
   308   ERROR(NS_NET_STATUS_RECEIVING_FROM,  FAILURE(6)),
   309 #undef MODULE
   312   /* ======================================================================= */
   313   /* 7: NS_ERROR_MODULE_PLUGINS */
   314   /* ======================================================================= */
   315 #define MODULE NS_ERROR_MODULE_PLUGINS
   316   ERROR(NS_ERROR_PLUGINS_PLUGINSNOTCHANGED,        FAILURE(1000)),
   317   ERROR(NS_ERROR_PLUGIN_DISABLED,                  FAILURE(1001)),
   318   ERROR(NS_ERROR_PLUGIN_BLOCKLISTED,               FAILURE(1002)),
   319   ERROR(NS_ERROR_PLUGIN_TIME_RANGE_NOT_SUPPORTED,  FAILURE(1003)),
   320   ERROR(NS_ERROR_PLUGIN_CLICKTOPLAY,               FAILURE(1004)),
   321 #undef MODULE
   324   /* ======================================================================= */
   325   /* 8: NS_ERROR_MODULE_LAYOUT */
   326   /* ======================================================================= */
   327 #define MODULE NS_ERROR_MODULE_LAYOUT
   328   /* Return code for nsITableLayout */
   329   ERROR(NS_TABLELAYOUT_CELL_NOT_FOUND,  SUCCESS(0)),
   330   /* Return code for nsFrame::GetNextPrevLineFromeBlockFrame */
   331   ERROR(NS_POSITION_BEFORE_TABLE,       SUCCESS(3)),
   332   /** Return codes for nsPresState::GetProperty() */
   333   /* Returned if the property exists */
   334   ERROR(NS_STATE_PROPERTY_EXISTS,       NS_OK),
   335   /* Returned if the property does not exist */
   336   ERROR(NS_STATE_PROPERTY_NOT_THERE,    SUCCESS(5)),
   337 #undef MODULE
   340   /* ======================================================================= */
   341   /* 9: NS_ERROR_MODULE_HTMLPARSER */
   342   /* ======================================================================= */
   343 #define MODULE NS_ERROR_MODULE_HTMLPARSER
   344   ERROR(NS_ERROR_HTMLPARSER_CONTINUE,  NS_OK),
   346   ERROR(NS_ERROR_HTMLPARSER_EOF,                        FAILURE(1000)),
   347   ERROR(NS_ERROR_HTMLPARSER_UNKNOWN,                    FAILURE(1001)),
   348   ERROR(NS_ERROR_HTMLPARSER_CANTPROPAGATE,              FAILURE(1002)),
   349   ERROR(NS_ERROR_HTMLPARSER_CONTEXTMISMATCH,            FAILURE(1003)),
   350   ERROR(NS_ERROR_HTMLPARSER_BADFILENAME,                FAILURE(1004)),
   351   ERROR(NS_ERROR_HTMLPARSER_BADURL,                     FAILURE(1005)),
   352   ERROR(NS_ERROR_HTMLPARSER_INVALIDPARSERCONTEXT,       FAILURE(1006)),
   353   ERROR(NS_ERROR_HTMLPARSER_INTERRUPTED,                FAILURE(1007)),
   354   ERROR(NS_ERROR_HTMLPARSER_BLOCK,                      FAILURE(1008)),
   355   ERROR(NS_ERROR_HTMLPARSER_BADTOKENIZER,               FAILURE(1009)),
   356   ERROR(NS_ERROR_HTMLPARSER_BADATTRIBUTE,               FAILURE(1010)),
   357   ERROR(NS_ERROR_HTMLPARSER_UNRESOLVEDDTD,              FAILURE(1011)),
   358   ERROR(NS_ERROR_HTMLPARSER_MISPLACEDTABLECONTENT,      FAILURE(1012)),
   359   ERROR(NS_ERROR_HTMLPARSER_BADDTD,                     FAILURE(1013)),
   360   ERROR(NS_ERROR_HTMLPARSER_BADCONTEXT,                 FAILURE(1014)),
   361   ERROR(NS_ERROR_HTMLPARSER_STOPPARSING,                FAILURE(1015)),
   362   ERROR(NS_ERROR_HTMLPARSER_UNTERMINATEDSTRINGLITERAL,  FAILURE(1016)),
   363   ERROR(NS_ERROR_HTMLPARSER_HIERARCHYTOODEEP,           FAILURE(1017)),
   364   ERROR(NS_ERROR_HTMLPARSER_FAKE_ENDTAG,                FAILURE(1018)),
   365   ERROR(NS_ERROR_HTMLPARSER_INVALID_COMMENT,            FAILURE(1019)),
   367   ERROR(NS_HTMLTOKENS_NOT_AN_ENTITY,       SUCCESS(2000)),
   368   ERROR(NS_HTMLPARSER_VALID_META_CHARSET,  SUCCESS(3000)),
   369 #undef MODULE
   372   /* ======================================================================= */
   373   /* 10: NS_ERROR_MODULE_RDF */
   374   /* ======================================================================= */
   375 #define MODULE NS_ERROR_MODULE_RDF
   376   /* Returned from nsIRDFDataSource::Assert() and Unassert() if the assertion
   377    * (or unassertion was accepted by the datasource */
   378   ERROR(NS_RDF_ASSERTION_ACCEPTED,  NS_OK),
   379   /* Returned from nsIRDFCursor::Advance() if the cursor has no more
   380    * elements to enumerate */
   381   ERROR(NS_RDF_CURSOR_EMPTY,        SUCCESS(1)),
   382   /* Returned from nsIRDFDataSource::GetSource() and GetTarget() if the
   383    * source/target has no value */
   384   ERROR(NS_RDF_NO_VALUE,            SUCCESS(2)),
   385   /* Returned from nsIRDFDataSource::Assert() and Unassert() if the assertion
   386    * (or unassertion) was rejected by the datasource; i.e., the datasource was
   387    * not willing to record the statement. */
   388   ERROR(NS_RDF_ASSERTION_REJECTED,  SUCCESS(3)),
   389   /* Return this from rdfITripleVisitor to stop cycling */
   390   ERROR(NS_RDF_STOP_VISIT,          SUCCESS(4)),
   391 #undef MODULE
   394   /* ======================================================================= */
   395   /* 11: NS_ERROR_MODULE_UCONV */
   396   /* ======================================================================= */
   397 #define MODULE NS_ERROR_MODULE_UCONV
   398   ERROR(NS_ERROR_UCONV_NOCONV,       FAILURE(1)),
   399   ERROR(NS_ERROR_UDEC_ILLEGALINPUT,  FAILURE(14)),
   401   ERROR(NS_SUCCESS_USING_FALLBACK_LOCALE,  SUCCESS(2)),
   402   ERROR(NS_OK_UDEC_EXACTLENGTH,            SUCCESS(11)),
   403   ERROR(NS_OK_UDEC_MOREINPUT,              SUCCESS(12)),
   404   ERROR(NS_OK_UDEC_MOREOUTPUT,             SUCCESS(13)),
   405   ERROR(NS_OK_UDEC_NOBOMFOUND,             SUCCESS(14)),
   406   ERROR(NS_OK_UENC_EXACTLENGTH,            SUCCESS(33)),
   407   ERROR(NS_OK_UENC_MOREOUTPUT,             SUCCESS(34)),
   408   ERROR(NS_ERROR_UENC_NOMAPPING,           SUCCESS(35)),
   409   ERROR(NS_OK_UENC_MOREINPUT,              SUCCESS(36)),
   411   /* BEGIN DEPRECATED */
   412   ERROR(NS_EXACT_LENGTH,         NS_OK_UDEC_EXACTLENGTH),
   413   ERROR(NS_PARTIAL_MORE_INPUT,   NS_OK_UDEC_MOREINPUT),
   414   ERROR(NS_PARTIAL_MORE_OUTPUT,  NS_OK_UDEC_MOREOUTPUT),
   415   ERROR(NS_ERROR_ILLEGAL_INPUT,  NS_ERROR_UDEC_ILLEGALINPUT),
   416   /* END DEPRECATED */
   417 #undef MODULE
   420   /* ======================================================================= */
   421   /* 13: NS_ERROR_MODULE_FILES */
   422   /* ======================================================================= */
   423 #define MODULE NS_ERROR_MODULE_FILES
   424   ERROR(NS_ERROR_FILE_UNRECOGNIZED_PATH,      FAILURE(1)),
   425   ERROR(NS_ERROR_FILE_UNRESOLVABLE_SYMLINK,   FAILURE(2)),
   426   ERROR(NS_ERROR_FILE_EXECUTION_FAILED,       FAILURE(3)),
   427   ERROR(NS_ERROR_FILE_UNKNOWN_TYPE,           FAILURE(4)),
   428   ERROR(NS_ERROR_FILE_DESTINATION_NOT_DIR,    FAILURE(5)),
   429   ERROR(NS_ERROR_FILE_TARGET_DOES_NOT_EXIST,  FAILURE(6)),
   430   ERROR(NS_ERROR_FILE_COPY_OR_MOVE_FAILED,    FAILURE(7)),
   431   ERROR(NS_ERROR_FILE_ALREADY_EXISTS,         FAILURE(8)),
   432   ERROR(NS_ERROR_FILE_INVALID_PATH,           FAILURE(9)),
   433   ERROR(NS_ERROR_FILE_DISK_FULL,              FAILURE(10)),
   434   ERROR(NS_ERROR_FILE_CORRUPTED,              FAILURE(11)),
   435   ERROR(NS_ERROR_FILE_NOT_DIRECTORY,          FAILURE(12)),
   436   ERROR(NS_ERROR_FILE_IS_DIRECTORY,           FAILURE(13)),
   437   ERROR(NS_ERROR_FILE_IS_LOCKED,              FAILURE(14)),
   438   ERROR(NS_ERROR_FILE_TOO_BIG,                FAILURE(15)),
   439   ERROR(NS_ERROR_FILE_NO_DEVICE_SPACE,        FAILURE(16)),
   440   ERROR(NS_ERROR_FILE_NAME_TOO_LONG,          FAILURE(17)),
   441   ERROR(NS_ERROR_FILE_NOT_FOUND,              FAILURE(18)),
   442   ERROR(NS_ERROR_FILE_READ_ONLY,              FAILURE(19)),
   443   ERROR(NS_ERROR_FILE_DIR_NOT_EMPTY,          FAILURE(20)),
   444   ERROR(NS_ERROR_FILE_ACCESS_DENIED,          FAILURE(21)),
   446   ERROR(NS_SUCCESS_FILE_DIRECTORY_EMPTY,  SUCCESS(1)),
   447   /* Result codes used by nsIDirectoryServiceProvider2 */
   448   ERROR(NS_SUCCESS_AGGREGATE_RESULT,      SUCCESS(2)),
   449 #undef MODULE
   452   /* ======================================================================= */
   453   /* 14: NS_ERROR_MODULE_DOM */
   454   /* ======================================================================= */
   455 #define MODULE NS_ERROR_MODULE_DOM
   456   /* XXX If you add a new DOM error code, also add an error string to
   457    * dom/base/domerr.msg */
   459   /* Standard DOM error codes: http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html */
   460   ERROR(NS_ERROR_DOM_INDEX_SIZE_ERR,               FAILURE(1)),
   461   ERROR(NS_ERROR_DOM_HIERARCHY_REQUEST_ERR,        FAILURE(3)),
   462   ERROR(NS_ERROR_DOM_WRONG_DOCUMENT_ERR,           FAILURE(4)),
   463   ERROR(NS_ERROR_DOM_INVALID_CHARACTER_ERR,        FAILURE(5)),
   464   ERROR(NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR,  FAILURE(7)),
   465   ERROR(NS_ERROR_DOM_NOT_FOUND_ERR,                FAILURE(8)),
   466   ERROR(NS_ERROR_DOM_NOT_SUPPORTED_ERR,            FAILURE(9)),
   467   ERROR(NS_ERROR_DOM_INUSE_ATTRIBUTE_ERR,          FAILURE(10)),
   468   ERROR(NS_ERROR_DOM_INVALID_STATE_ERR,            FAILURE(11)),
   469   ERROR(NS_ERROR_DOM_SYNTAX_ERR,                   FAILURE(12)),
   470   ERROR(NS_ERROR_DOM_INVALID_MODIFICATION_ERR,     FAILURE(13)),
   471   ERROR(NS_ERROR_DOM_NAMESPACE_ERR,                FAILURE(14)),
   472   ERROR(NS_ERROR_DOM_INVALID_ACCESS_ERR,           FAILURE(15)),
   473   ERROR(NS_ERROR_DOM_TYPE_MISMATCH_ERR,            FAILURE(17)),
   474   ERROR(NS_ERROR_DOM_SECURITY_ERR,                 FAILURE(18)),
   475   ERROR(NS_ERROR_DOM_NETWORK_ERR,                  FAILURE(19)),
   476   ERROR(NS_ERROR_DOM_ABORT_ERR,                    FAILURE(20)),
   477   ERROR(NS_ERROR_DOM_URL_MISMATCH_ERR,             FAILURE(21)),
   478   ERROR(NS_ERROR_DOM_QUOTA_EXCEEDED_ERR,           FAILURE(22)),
   479   ERROR(NS_ERROR_DOM_TIMEOUT_ERR,                  FAILURE(23)),
   480   ERROR(NS_ERROR_DOM_INVALID_NODE_TYPE_ERR,        FAILURE(24)),
   481   ERROR(NS_ERROR_DOM_DATA_CLONE_ERR,               FAILURE(25)),
   482   /* XXX Should be JavaScript native errors */
   483   ERROR(NS_ERROR_TYPE_ERR,                         FAILURE(26)),
   484   ERROR(NS_ERROR_RANGE_ERR,                        FAILURE(27)),
   485   /* StringEncoding API errors from http://wiki.whatwg.org/wiki/StringEncoding */
   486   ERROR(NS_ERROR_DOM_ENCODING_NOT_SUPPORTED_ERR,   FAILURE(28)),
   487   ERROR(NS_ERROR_DOM_ENCODING_NOT_UTF_ERR,         FAILURE(29)),
   488   ERROR(NS_ERROR_DOM_ENCODING_DECODE_ERR,          FAILURE(30)),
   489   ERROR(NS_ERROR_DOM_INVALID_POINTER_ERR,          FAILURE(31)),
   490   /* DOM error codes defined by us */
   491   ERROR(NS_ERROR_DOM_SECMAN_ERR,                   FAILURE(1001)),
   492   ERROR(NS_ERROR_DOM_WRONG_TYPE_ERR,               FAILURE(1002)),
   493   ERROR(NS_ERROR_DOM_NOT_OBJECT_ERR,               FAILURE(1003)),
   494   ERROR(NS_ERROR_DOM_NOT_XPC_OBJECT_ERR,           FAILURE(1004)),
   495   ERROR(NS_ERROR_DOM_NOT_NUMBER_ERR,               FAILURE(1005)),
   496   ERROR(NS_ERROR_DOM_NOT_BOOLEAN_ERR,              FAILURE(1006)),
   497   ERROR(NS_ERROR_DOM_NOT_FUNCTION_ERR,             FAILURE(1007)),
   498   ERROR(NS_ERROR_DOM_TOO_FEW_PARAMETERS_ERR,       FAILURE(1008)),
   499   ERROR(NS_ERROR_DOM_BAD_DOCUMENT_DOMAIN,          FAILURE(1009)),
   500   ERROR(NS_ERROR_DOM_PROP_ACCESS_DENIED,           FAILURE(1010)),
   501   ERROR(NS_ERROR_DOM_XPCONNECT_ACCESS_DENIED,      FAILURE(1011)),
   502   ERROR(NS_ERROR_DOM_BAD_URI,                      FAILURE(1012)),
   503   ERROR(NS_ERROR_DOM_RETVAL_UNDEFINED,             FAILURE(1013)),
   504   ERROR(NS_ERROR_DOM_QUOTA_REACHED,                FAILURE(1014)),
   505   ERROR(NS_ERROR_DOM_JS_EXCEPTION,                 FAILURE(1015)),
   507   /* May be used to indicate when e.g. setting a property value didn't
   508    * actually change the value, like for obj.foo = "bar"; obj.foo = "bar";
   509    * the second assignment throws NS_SUCCESS_DOM_NO_OPERATION.
   510    */
   511   ERROR(NS_SUCCESS_DOM_NO_OPERATION,               SUCCESS(1)),
   512 #undef MODULE
   515   /* ======================================================================= */
   516   /* 15: NS_ERROR_MODULE_IMGLIB */
   517   /* ======================================================================= */
   518 #define MODULE NS_ERROR_MODULE_IMGLIB
   519   ERROR(NS_IMAGELIB_SUCCESS_LOAD_FINISHED,  SUCCESS(0)),
   520   ERROR(NS_IMAGELIB_CHANGING_OWNER,         SUCCESS(1)),
   522   ERROR(NS_IMAGELIB_ERROR_FAILURE,       FAILURE(5)),
   523   ERROR(NS_IMAGELIB_ERROR_NO_DECODER,    FAILURE(6)),
   524   ERROR(NS_IMAGELIB_ERROR_NOT_FINISHED,  FAILURE(7)),
   525   ERROR(NS_IMAGELIB_ERROR_NO_ENCODER,    FAILURE(9)),
   526 #undef MODULE
   529   /* ======================================================================= */
   530   /* 17: NS_ERROR_MODULE_EDITOR */
   531   /* ======================================================================= */
   532 #define MODULE NS_ERROR_MODULE_EDITOR
   533   ERROR(NS_ERROR_EDITOR_NO_SELECTION,  FAILURE(1)),
   534   ERROR(NS_ERROR_EDITOR_NO_TEXTNODE,   FAILURE(2)),
   535   ERROR(NS_FOUND_TARGET,               FAILURE(3)),
   537   ERROR(NS_EDITOR_ELEMENT_NOT_FOUND,   SUCCESS(1)),
   538 #undef MODULE
   541   /* ======================================================================= */
   542   /* 18: NS_ERROR_MODULE_XPCONNECT */
   543   /* ======================================================================= */
   544 #define MODULE NS_ERROR_MODULE_XPCONNECT
   545   ERROR(NS_ERROR_XPC_NOT_ENOUGH_ARGS,                  FAILURE(1)),
   546   ERROR(NS_ERROR_XPC_NEED_OUT_OBJECT,                  FAILURE(2)),
   547   ERROR(NS_ERROR_XPC_CANT_SET_OUT_VAL,                 FAILURE(3)),
   548   ERROR(NS_ERROR_XPC_NATIVE_RETURNED_FAILURE,          FAILURE(4)),
   549   ERROR(NS_ERROR_XPC_CANT_GET_INTERFACE_INFO,          FAILURE(5)),
   550   ERROR(NS_ERROR_XPC_CANT_GET_PARAM_IFACE_INFO,        FAILURE(6)),
   551   ERROR(NS_ERROR_XPC_CANT_GET_METHOD_INFO,             FAILURE(7)),
   552   ERROR(NS_ERROR_XPC_UNEXPECTED,                       FAILURE(8)),
   553   ERROR(NS_ERROR_XPC_BAD_CONVERT_JS,                   FAILURE(9)),
   554   ERROR(NS_ERROR_XPC_BAD_CONVERT_NATIVE,               FAILURE(10)),
   555   ERROR(NS_ERROR_XPC_BAD_CONVERT_JS_NULL_REF,          FAILURE(11)),
   556   ERROR(NS_ERROR_XPC_BAD_OP_ON_WN_PROTO,               FAILURE(12)),
   557   ERROR(NS_ERROR_XPC_CANT_CONVERT_WN_TO_FUN,           FAILURE(13)),
   558   ERROR(NS_ERROR_XPC_CANT_DEFINE_PROP_ON_WN,           FAILURE(14)),
   559   ERROR(NS_ERROR_XPC_CANT_WATCH_WN_STATIC,             FAILURE(15)),
   560   ERROR(NS_ERROR_XPC_CANT_EXPORT_WN_STATIC,            FAILURE(16)),
   561   ERROR(NS_ERROR_XPC_SCRIPTABLE_CALL_FAILED,           FAILURE(17)),
   562   ERROR(NS_ERROR_XPC_SCRIPTABLE_CTOR_FAILED,           FAILURE(18)),
   563   ERROR(NS_ERROR_XPC_CANT_CALL_WO_SCRIPTABLE,          FAILURE(19)),
   564   ERROR(NS_ERROR_XPC_CANT_CTOR_WO_SCRIPTABLE,          FAILURE(20)),
   565   ERROR(NS_ERROR_XPC_CI_RETURNED_FAILURE,              FAILURE(21)),
   566   ERROR(NS_ERROR_XPC_GS_RETURNED_FAILURE,              FAILURE(22)),
   567   ERROR(NS_ERROR_XPC_BAD_CID,                          FAILURE(23)),
   568   ERROR(NS_ERROR_XPC_BAD_IID,                          FAILURE(24)),
   569   ERROR(NS_ERROR_XPC_CANT_CREATE_WN,                   FAILURE(25)),
   570   ERROR(NS_ERROR_XPC_JS_THREW_EXCEPTION,               FAILURE(26)),
   571   ERROR(NS_ERROR_XPC_JS_THREW_NATIVE_OBJECT,           FAILURE(27)),
   572   ERROR(NS_ERROR_XPC_JS_THREW_JS_OBJECT,               FAILURE(28)),
   573   ERROR(NS_ERROR_XPC_JS_THREW_NULL,                    FAILURE(29)),
   574   ERROR(NS_ERROR_XPC_JS_THREW_STRING,                  FAILURE(30)),
   575   ERROR(NS_ERROR_XPC_JS_THREW_NUMBER,                  FAILURE(31)),
   576   ERROR(NS_ERROR_XPC_JAVASCRIPT_ERROR,                 FAILURE(32)),
   577   ERROR(NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS,    FAILURE(33)),
   578   ERROR(NS_ERROR_XPC_CANT_CONVERT_PRIMITIVE_TO_ARRAY,  FAILURE(34)),
   579   ERROR(NS_ERROR_XPC_CANT_CONVERT_OBJECT_TO_ARRAY,     FAILURE(35)),
   580   ERROR(NS_ERROR_XPC_NOT_ENOUGH_ELEMENTS_IN_ARRAY,     FAILURE(36)),
   581   ERROR(NS_ERROR_XPC_CANT_GET_ARRAY_INFO,              FAILURE(37)),
   582   ERROR(NS_ERROR_XPC_NOT_ENOUGH_CHARS_IN_STRING,       FAILURE(38)),
   583   ERROR(NS_ERROR_XPC_SECURITY_MANAGER_VETO,            FAILURE(39)),
   584   ERROR(NS_ERROR_XPC_INTERFACE_NOT_SCRIPTABLE,         FAILURE(40)),
   585   ERROR(NS_ERROR_XPC_INTERFACE_NOT_FROM_NSISUPPORTS,   FAILURE(41)),
   586   ERROR(NS_ERROR_XPC_CANT_GET_JSOBJECT_OF_DOM_OBJECT,  FAILURE(42)),
   587   ERROR(NS_ERROR_XPC_CANT_SET_READ_ONLY_CONSTANT,      FAILURE(43)),
   588   ERROR(NS_ERROR_XPC_CANT_SET_READ_ONLY_ATTRIBUTE,     FAILURE(44)),
   589   ERROR(NS_ERROR_XPC_CANT_SET_READ_ONLY_METHOD,        FAILURE(45)),
   590   ERROR(NS_ERROR_XPC_CANT_ADD_PROP_TO_WRAPPED_NATIVE,  FAILURE(46)),
   591   ERROR(NS_ERROR_XPC_CALL_TO_SCRIPTABLE_FAILED,        FAILURE(47)),
   592   ERROR(NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED,   FAILURE(48)),
   593   ERROR(NS_ERROR_XPC_BAD_ID_STRING,                    FAILURE(49)),
   594   ERROR(NS_ERROR_XPC_BAD_INITIALIZER_NAME,             FAILURE(50)),
   595   ERROR(NS_ERROR_XPC_HAS_BEEN_SHUTDOWN,                FAILURE(51)),
   596   ERROR(NS_ERROR_XPC_CANT_MODIFY_PROP_ON_WN,           FAILURE(52)),
   597   ERROR(NS_ERROR_XPC_BAD_CONVERT_JS_ZERO_ISNOT_NULL,   FAILURE(53)),
   598   ERROR(NS_ERROR_XPC_CANT_PASS_CPOW_TO_NATIVE,         FAILURE(54)),
   599   /* any new errors here should have an associated entry added in xpc.msg */
   601   ERROR(NS_SUCCESS_I_DID_SOMETHING,      SUCCESS(1)),
   602 #undef MODULE
   605   /* ======================================================================= */
   606   /* 19: NS_ERROR_MODULE_PROFILE */
   607   /* ======================================================================= */
   608 #define MODULE NS_ERROR_MODULE_PROFILE
   609   ERROR(NS_ERROR_LAUNCHED_CHILD_PROCESS,  FAILURE(200)),
   610 #undef MODULE
   613   /* ======================================================================= */
   614   /* 21: NS_ERROR_MODULE_SECURITY */
   615   /* ======================================================================= */
   616 #define MODULE NS_ERROR_MODULE_SECURITY
   617   /* Error code for CSP */
   618   ERROR(NS_ERROR_CSP_FRAME_ANCESTOR_VIOLATION,     FAILURE(99)),
   620   /* CMS specific nsresult error codes.  Note: the numbers used here correspond
   621    * to the values in nsICMSMessageErrors.idl. */
   622   ERROR(NS_ERROR_CMS_VERIFY_NOT_SIGNED,            FAILURE(1024)),
   623   ERROR(NS_ERROR_CMS_VERIFY_NO_CONTENT_INFO,       FAILURE(1025)),
   624   ERROR(NS_ERROR_CMS_VERIFY_BAD_DIGEST,            FAILURE(1026)),
   625   ERROR(NS_ERROR_CMS_VERIFY_NOCERT,                FAILURE(1028)),
   626   ERROR(NS_ERROR_CMS_VERIFY_UNTRUSTED,             FAILURE(1029)),
   627   ERROR(NS_ERROR_CMS_VERIFY_ERROR_UNVERIFIED,      FAILURE(1031)),
   628   ERROR(NS_ERROR_CMS_VERIFY_ERROR_PROCESSING,      FAILURE(1032)),
   629   ERROR(NS_ERROR_CMS_VERIFY_BAD_SIGNATURE,         FAILURE(1033)),
   630   ERROR(NS_ERROR_CMS_VERIFY_DIGEST_MISMATCH,       FAILURE(1034)),
   631   ERROR(NS_ERROR_CMS_VERIFY_UNKNOWN_ALGO,          FAILURE(1035)),
   632   ERROR(NS_ERROR_CMS_VERIFY_UNSUPPORTED_ALGO,      FAILURE(1036)),
   633   ERROR(NS_ERROR_CMS_VERIFY_MALFORMED_SIGNATURE,   FAILURE(1037)),
   634   ERROR(NS_ERROR_CMS_VERIFY_HEADER_MISMATCH,       FAILURE(1038)),
   635   ERROR(NS_ERROR_CMS_VERIFY_NOT_YET_ATTEMPTED,     FAILURE(1039)),
   636   ERROR(NS_ERROR_CMS_VERIFY_CERT_WITHOUT_ADDRESS,  FAILURE(1040)),
   637   ERROR(NS_ERROR_CMS_ENCRYPT_NO_BULK_ALG,          FAILURE(1056)),
   638   ERROR(NS_ERROR_CMS_ENCRYPT_INCOMPLETE,           FAILURE(1057)),
   639 #undef MODULE
   642   /* ======================================================================= */
   643   /* 22: NS_ERROR_MODULE_DOM_XPATH */
   644   /* ======================================================================= */
   645 #define MODULE NS_ERROR_MODULE_DOM_XPATH
   646   /* DOM error codes from http://www.w3.org/TR/DOM-Level-3-XPath/ */
   647   ERROR(NS_ERROR_DOM_INVALID_EXPRESSION_ERR,  FAILURE(51)),
   648   ERROR(NS_ERROR_DOM_TYPE_ERR,                FAILURE(52)),
   649 #undef MODULE
   652   /* ======================================================================= */
   653   /* 24: NS_ERROR_MODULE_URILOADER */
   654   /* ======================================================================= */
   655 #define MODULE NS_ERROR_MODULE_URILOADER
   656   ERROR(NS_ERROR_WONT_HANDLE_CONTENT,   FAILURE(1)),
   657   /* The load has been cancelled because it was found on a malware or phishing
   658    * blacklist. */
   659   ERROR(NS_ERROR_MALWARE_URI,           FAILURE(30)),
   660   ERROR(NS_ERROR_PHISHING_URI,          FAILURE(31)),
   661   /* Used when "Save Link As..." doesn't see the headers quickly enough to
   662    * choose a filename.  See nsContextMenu.js. */
   663   ERROR(NS_ERROR_SAVE_LINK_AS_TIMEOUT,  FAILURE(32)),
   664   /* Used when the data from a channel has already been parsed and cached so it
   665    * doesn't need to be reparsed from the original source. */
   666   ERROR(NS_ERROR_PARSED_DATA_CACHED,    FAILURE(33)),
   668   /* This success code indicates that a refresh header was found and
   669    * successfully setup.  */
   670   ERROR(NS_REFRESHURI_HEADER_FOUND,  SUCCESS(2)),
   671 #undef MODULE
   674   /* ======================================================================= */
   675   /* 25: NS_ERROR_MODULE_CONTENT */
   676   /* ======================================================================= */
   677 #define MODULE NS_ERROR_MODULE_CONTENT
   678   /* Error codes for image loading */
   679   ERROR(NS_ERROR_IMAGE_SRC_CHANGED,             FAILURE(4)),
   680   ERROR(NS_ERROR_IMAGE_BLOCKED,                 FAILURE(5)),
   681   /* Error codes for content policy blocking */
   682   ERROR(NS_ERROR_CONTENT_BLOCKED,               FAILURE(6)),
   683   ERROR(NS_ERROR_CONTENT_BLOCKED_SHOW_ALT,      FAILURE(7)),
   684   /* Success variations of content policy blocking */
   685   ERROR(NS_PROPTABLE_PROP_NOT_THERE,            FAILURE(10)),
   686   /* Error code for XBL */
   687   ERROR(NS_ERROR_XBL_BLOCKED,                   FAILURE(15)),
   688   /* Error code for when the content process crashed */
   689   ERROR(NS_ERROR_CONTENT_CRASHED,               FAILURE(16)),
   691   /* XXX this is not really used */
   692   ERROR(NS_HTML_STYLE_PROPERTY_NOT_THERE,   SUCCESS(2)),
   693   ERROR(NS_CONTENT_BLOCKED,                 SUCCESS(8)),
   694   ERROR(NS_CONTENT_BLOCKED_SHOW_ALT,        SUCCESS(9)),
   695   ERROR(NS_PROPTABLE_PROP_OVERWRITTEN,      SUCCESS(11)),
   696   /* Error codes for FindBroadcaster in XULDocument.cpp */
   697   ERROR(NS_FINDBROADCASTER_NOT_FOUND,       SUCCESS(12)),
   698   ERROR(NS_FINDBROADCASTER_FOUND,           SUCCESS(13)),
   699   ERROR(NS_FINDBROADCASTER_AWAIT_OVERLAYS,  SUCCESS(14)),
   700 #undef MODULE
   703   /* ======================================================================= */
   704   /* 27: NS_ERROR_MODULE_XSLT */
   705   /* ======================================================================= */
   706 #define MODULE NS_ERROR_MODULE_XSLT
   707   ERROR(NS_ERROR_XPATH_INVALID_ARG,  NS_ERROR_INVALID_ARG),
   709   ERROR(NS_ERROR_XSLT_PARSE_FAILURE,                  FAILURE(1)),
   710   ERROR(NS_ERROR_XPATH_PARSE_FAILURE,                 FAILURE(2)),
   711   ERROR(NS_ERROR_XSLT_ALREADY_SET,                    FAILURE(3)),
   712   ERROR(NS_ERROR_XSLT_EXECUTION_FAILURE,              FAILURE(4)),
   713   ERROR(NS_ERROR_XPATH_UNKNOWN_FUNCTION,              FAILURE(5)),
   714   ERROR(NS_ERROR_XSLT_BAD_RECURSION,                  FAILURE(6)),
   715   ERROR(NS_ERROR_XSLT_BAD_VALUE,                      FAILURE(7)),
   716   ERROR(NS_ERROR_XSLT_NODESET_EXPECTED,               FAILURE(8)),
   717   ERROR(NS_ERROR_XSLT_ABORTED,                        FAILURE(9)),
   718   ERROR(NS_ERROR_XSLT_NETWORK_ERROR,                  FAILURE(10)),
   719   ERROR(NS_ERROR_XSLT_WRONG_MIME_TYPE,                FAILURE(11)),
   720   ERROR(NS_ERROR_XSLT_LOAD_RECURSION,                 FAILURE(12)),
   721   ERROR(NS_ERROR_XPATH_BAD_ARGUMENT_COUNT,            FAILURE(13)),
   722   ERROR(NS_ERROR_XPATH_BAD_EXTENSION_FUNCTION,        FAILURE(14)),
   723   ERROR(NS_ERROR_XPATH_PAREN_EXPECTED,                FAILURE(15)),
   724   ERROR(NS_ERROR_XPATH_INVALID_AXIS,                  FAILURE(16)),
   725   ERROR(NS_ERROR_XPATH_NO_NODE_TYPE_TEST,             FAILURE(17)),
   726   ERROR(NS_ERROR_XPATH_BRACKET_EXPECTED,              FAILURE(18)),
   727   ERROR(NS_ERROR_XPATH_INVALID_VAR_NAME,              FAILURE(19)),
   728   ERROR(NS_ERROR_XPATH_UNEXPECTED_END,                FAILURE(20)),
   729   ERROR(NS_ERROR_XPATH_OPERATOR_EXPECTED,             FAILURE(21)),
   730   ERROR(NS_ERROR_XPATH_UNCLOSED_LITERAL,              FAILURE(22)),
   731   ERROR(NS_ERROR_XPATH_BAD_COLON,                     FAILURE(23)),
   732   ERROR(NS_ERROR_XPATH_BAD_BANG,                      FAILURE(24)),
   733   ERROR(NS_ERROR_XPATH_ILLEGAL_CHAR,                  FAILURE(25)),
   734   ERROR(NS_ERROR_XPATH_BINARY_EXPECTED,               FAILURE(26)),
   735   ERROR(NS_ERROR_XSLT_LOAD_BLOCKED_ERROR,             FAILURE(27)),
   736   ERROR(NS_ERROR_XPATH_INVALID_EXPRESSION_EVALUATED,  FAILURE(28)),
   737   ERROR(NS_ERROR_XPATH_UNBALANCED_CURLY_BRACE,        FAILURE(29)),
   738   ERROR(NS_ERROR_XSLT_BAD_NODE_NAME,                  FAILURE(30)),
   739   ERROR(NS_ERROR_XSLT_VAR_ALREADY_SET,                FAILURE(31)),
   741   ERROR(NS_XSLT_GET_NEW_HANDLER,  SUCCESS(1)),
   742 #undef MODULE
   745   /* ======================================================================= */
   746   /* 29: NS_ERROR_MODULE_SVG */
   747   /* ======================================================================= */
   748 #define MODULE NS_ERROR_MODULE_SVG
   749   /* SVG DOM error codes from http://www.w3.org/TR/SVG11/svgdom.html */
   750   ERROR(NS_ERROR_DOM_SVG_WRONG_TYPE_ERR,         FAILURE(0)),
   751   /* Yes, the spec says "INVERTABLE", not "INVERTIBLE" */
   752   ERROR(NS_ERROR_DOM_SVG_MATRIX_NOT_INVERTABLE,  FAILURE(2)),
   753 #undef MODULE
   756   /* ======================================================================= */
   757   /* 30: NS_ERROR_MODULE_STORAGE */
   758   /* ======================================================================= */
   759 #define MODULE NS_ERROR_MODULE_STORAGE
   760   /* To add additional errors to Storage, please append entries to the bottom
   761    * of the list in the following format:
   762    *   NS_ERROR_STORAGE_YOUR_ERR,  FAILURE(n)
   763    * where n is the next unique positive integer.  You must also add an entry
   764    * to js/xpconnect/src/xpc.msg under the code block beginning with the
   765    * comment 'storage related codes (from mozStorage.h)', in the following
   766    * format: 'XPC_MSG_DEF(NS_ERROR_STORAGE_YOUR_ERR, "brief description of your
   767    * error")' */
   768   ERROR(NS_ERROR_STORAGE_BUSY,        FAILURE(1)),
   769   ERROR(NS_ERROR_STORAGE_IOERR,       FAILURE(2)),
   770   ERROR(NS_ERROR_STORAGE_CONSTRAINT,  FAILURE(3)),
   771 #undef MODULE
   774   /* ======================================================================= */
   775   /* 32: NS_ERROR_MODULE_DOM_FILE */
   776   /* ======================================================================= */
   777 #define MODULE NS_ERROR_MODULE_DOM_FILE
   778   ERROR(NS_ERROR_DOM_FILE_NOT_FOUND_ERR,     FAILURE(0)),
   779   ERROR(NS_ERROR_DOM_FILE_NOT_READABLE_ERR,  FAILURE(1)),
   780   ERROR(NS_ERROR_DOM_FILE_ABORT_ERR,         FAILURE(2)),
   781 #undef MODULE
   784   /* ======================================================================= */
   785   /* 33: NS_ERROR_MODULE_DOM_INDEXEDDB */
   786   /* ======================================================================= */
   787 #define MODULE NS_ERROR_MODULE_DOM_INDEXEDDB
   788   /* IndexedDB error codes http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html */
   789   ERROR(NS_ERROR_DOM_INDEXEDDB_UNKNOWN_ERR,               FAILURE(1)),
   790   ERROR(NS_ERROR_DOM_INDEXEDDB_NOT_FOUND_ERR,             FAILURE(3)),
   791   ERROR(NS_ERROR_DOM_INDEXEDDB_CONSTRAINT_ERR,            FAILURE(4)),
   792   ERROR(NS_ERROR_DOM_INDEXEDDB_DATA_ERR,                  FAILURE(5)),
   793   ERROR(NS_ERROR_DOM_INDEXEDDB_NOT_ALLOWED_ERR,           FAILURE(6)),
   794   ERROR(NS_ERROR_DOM_INDEXEDDB_TRANSACTION_INACTIVE_ERR,  FAILURE(7)),
   795   ERROR(NS_ERROR_DOM_INDEXEDDB_ABORT_ERR,                 FAILURE(8)),
   796   ERROR(NS_ERROR_DOM_INDEXEDDB_READ_ONLY_ERR,             FAILURE(9)),
   797   ERROR(NS_ERROR_DOM_INDEXEDDB_TIMEOUT_ERR,               FAILURE(10)),
   798   ERROR(NS_ERROR_DOM_INDEXEDDB_QUOTA_ERR,                 FAILURE(11)),
   799   ERROR(NS_ERROR_DOM_INDEXEDDB_VERSION_ERR,               FAILURE(12)),
   800   ERROR(NS_ERROR_DOM_INDEXEDDB_RECOVERABLE_ERR,           FAILURE(1001)),
   801 #undef MODULE
   804   /* ======================================================================= */
   805   /* 34: NS_ERROR_MODULE_DOM_FILEHANDLE */
   806   /* ======================================================================= */
   807 #define MODULE NS_ERROR_MODULE_DOM_FILEHANDLE
   808   ERROR(NS_ERROR_DOM_FILEHANDLE_UNKNOWN_ERR,              FAILURE(1)),
   809   ERROR(NS_ERROR_DOM_FILEHANDLE_NOT_ALLOWED_ERR,          FAILURE(2)),
   810   ERROR(NS_ERROR_DOM_FILEHANDLE_LOCKEDFILE_INACTIVE_ERR,  FAILURE(3)),
   811   ERROR(NS_ERROR_DOM_FILEHANDLE_ABORT_ERR,                FAILURE(4)),
   812   ERROR(NS_ERROR_DOM_FILEHANDLE_READ_ONLY_ERR,            FAILURE(5)),
   813   ERROR(NS_ERROR_DOM_FILEHANDLE_QUOTA_ERR,                FAILURE(6)),
   814 #undef MODULE
   816   /* ======================================================================= */
   817   /* 35: NS_ERROR_MODULE_SIGNED_JAR */
   818   /* ======================================================================= */
   819 #define MODULE NS_ERROR_MODULE_SIGNED_JAR
   820   ERROR(NS_ERROR_SIGNED_JAR_NOT_SIGNED,                   FAILURE(1)),
   821   ERROR(NS_ERROR_SIGNED_JAR_MODIFIED_ENTRY,               FAILURE(2)),
   822   ERROR(NS_ERROR_SIGNED_JAR_UNSIGNED_ENTRY,               FAILURE(3)),
   823   ERROR(NS_ERROR_SIGNED_JAR_ENTRY_MISSING,                FAILURE(4)),
   824   ERROR(NS_ERROR_SIGNED_JAR_WRONG_SIGNATURE,              FAILURE(5)),
   825   ERROR(NS_ERROR_SIGNED_JAR_ENTRY_TOO_LARGE,              FAILURE(6)),
   826   ERROR(NS_ERROR_SIGNED_JAR_ENTRY_INVALID,                FAILURE(7)),
   827   ERROR(NS_ERROR_SIGNED_JAR_MANIFEST_INVALID,             FAILURE(8)),
   828 #undef MODULE
   830   /* ======================================================================= */
   831   /* 36: NS_ERROR_MODULE_DOM_FILESYSTEM */
   832   /* ======================================================================= */
   833 #define MODULE NS_ERROR_MODULE_DOM_FILESYSTEM
   834   ERROR(NS_ERROR_DOM_FILESYSTEM_INVALID_PATH_ERR,          FAILURE(1)),
   835   ERROR(NS_ERROR_DOM_FILESYSTEM_INVALID_MODIFICATION_ERR,  FAILURE(2)),
   836   ERROR(NS_ERROR_DOM_FILESYSTEM_NO_MODIFICATION_ALLOWED_ERR, FAILURE(3)),
   837   ERROR(NS_ERROR_DOM_FILESYSTEM_PATH_EXISTS_ERR,           FAILURE(4)),
   838   ERROR(NS_ERROR_DOM_FILESYSTEM_TYPE_MISMATCH_ERR,         FAILURE(5)),
   839   ERROR(NS_ERROR_DOM_FILESYSTEM_UNKNOWN_ERR,               FAILURE(6)),
   840 #undef MODULE
   842   /* ======================================================================= */
   843   /* 51: NS_ERROR_MODULE_GENERAL */
   844   /* ======================================================================= */
   845 #define MODULE NS_ERROR_MODULE_GENERAL
   846   /* Error code used internally by the incremental downloader to cancel the
   847    * network channel when the download is already complete. */
   848   ERROR(NS_ERROR_DOWNLOAD_COMPLETE,      FAILURE(1)),
   849   /* Error code used internally by the incremental downloader to cancel the
   850    * network channel when the response to a range request is 200 instead of
   851    * 206. */
   852   ERROR(NS_ERROR_DOWNLOAD_NOT_PARTIAL,   FAILURE(2)),
   853   ERROR(NS_ERROR_UNORM_MOREOUTPUT,       FAILURE(33)),
   855   ERROR(NS_ERROR_DOCSHELL_REQUEST_REJECTED,  FAILURE(1001)),
   856   /* This is needed for displaying an error message when navigation is
   857    * attempted on a document when printing The value arbitrary as long as it
   858    * doesn't conflict with any of the other values in the errors in
   859    * DisplayLoadError */
   860   ERROR(NS_ERROR_DOCUMENT_IS_PRINTMODE,  FAILURE(2001)),
   862   ERROR(NS_SUCCESS_DONT_FIXUP,           SUCCESS(1)),
   863   /* This success code may be returned by nsIAppStartup::Run to indicate that
   864    * the application should be restarted.  This condition corresponds to the
   865    * case in which nsIAppStartup::Quit was called with the eRestart flag. */
   866   ERROR(NS_SUCCESS_RESTART_APP,          SUCCESS(1)),
   867   ERROR(NS_SUCCESS_RESTART_METRO_APP,    SUCCESS(2)),
   868   ERROR(NS_SUCCESS_UNORM_NOTFOUND,  SUCCESS(17)),
   871   /* a11y */
   872   /* raised when current pivot's position is needed but it's not in the tree */
   873   ERROR(NS_ERROR_NOT_IN_TREE,  FAILURE(38)),
   875   /* see nsTextEquivUtils */
   876   ERROR(NS_OK_NO_NAME_CLAUSE_HANDLED,  SUCCESS(34))
   877 #undef MODULE

mercurial