xpcom/base/ErrorList.h

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

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

mercurial