-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathErrorList.py
executable file
·1319 lines (1134 loc) · 61.1 KB
/
ErrorList.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#!/usr/bin/env python
from __future__ import absolute_import
from collections import OrderedDict
class Mod:
"""
A nserror module. When used with a `with` statement, binds the itself to
Mod.active.
"""
active = None
def __init__(self, num):
self.num = num
def __enter__(self):
Mod.active = self
def __exit__(self, _type, _value, _traceback):
Mod.active = None
modules = OrderedDict()
# To add error code to your module, you need to do the following:
#
# 1) Add a module offset code. Add yours to the bottom of the list
# right below this comment, adding 1.
#
# 2) In your module, define a header file which uses one of the
# NE_ERROR_GENERATExxxxxx macros. Some examples below:
#
# #define NS_ERROR_MYMODULE_MYERROR1 \
# NS_ERROR_GENERATE(NS_ERROR_SEVERITY_ERROR,NS_ERROR_MODULE_MYMODULE,1)
# #define NS_ERROR_MYMODULE_MYERROR2 NS_ERROR_GENERATE_SUCCESS(NS_ERROR_MODULE_MYMODULE,2)
# #define NS_ERROR_MYMODULE_MYERROR3 NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_MYMODULE,3)
# @name Standard Module Offset Code. Each Module should identify a unique number
# and then all errors associated with that module become offsets from the
# base associated with that module id. There are 16 bits of code bits for
# each module.
modules["XPCOM"] = Mod(1)
modules["BASE"] = Mod(2)
modules["GFX"] = Mod(3)
modules["WIDGET"] = Mod(4)
modules["CALENDAR"] = Mod(5)
modules["NETWORK"] = Mod(6)
modules["PLUGINS"] = Mod(7)
modules["LAYOUT"] = Mod(8)
modules["HTMLPARSER"] = Mod(9)
modules["RDF"] = Mod(10)
modules["UCONV"] = Mod(11)
modules["REG"] = Mod(12)
modules["FILES"] = Mod(13)
modules["DOM"] = Mod(14)
modules["IMGLIB"] = Mod(15)
modules["MAILNEWS"] = Mod(16)
modules["EDITOR"] = Mod(17)
modules["XPCONNECT"] = Mod(18)
modules["PROFILE"] = Mod(19)
modules["LDAP"] = Mod(20)
modules["SECURITY"] = Mod(21)
modules["DOM_XPATH"] = Mod(22)
# Mod(23) used to be NS_ERROR_MODULE_DOM_RANGE (see bug 711047)
modules["URILOADER"] = Mod(24)
modules["CONTENT"] = Mod(25)
modules["PYXPCOM"] = Mod(26)
modules["XSLT"] = Mod(27)
modules["IPC"] = Mod(28)
modules["SVG"] = Mod(29)
modules["STORAGE"] = Mod(30)
modules["SCHEMA"] = Mod(31)
modules["DOM_FILE"] = Mod(32)
modules["DOM_INDEXEDDB"] = Mod(33)
modules["DOM_FILEHANDLE"] = Mod(34)
modules["SIGNED_JAR"] = Mod(35)
modules["DOM_FILESYSTEM"] = Mod(36)
modules["DOM_BLUETOOTH"] = Mod(37)
modules["SIGNED_APP"] = Mod(38)
modules["DOM_ANIM"] = Mod(39)
modules["DOM_PUSH"] = Mod(40)
modules["DOM_MEDIA"] = Mod(41)
modules["URL_CLASSIFIER"] = Mod(42)
# ErrorResult gets its own module to reduce the chance of someone accidentally
# defining an error code matching one of the ErrorResult ones.
modules["ERRORRESULT"] = Mod(43)
# NS_ERROR_MODULE_GENERAL should be used by modules that do not
# care if return code values overlap. Callers of methods that
# return such codes should be aware that they are not
# globally unique. Implementors should be careful about blindly
# returning codes from other modules that might also use
# the generic base.
modules["GENERAL"] = Mod(51)
MODULE_BASE_OFFSET = 0x45
NS_ERROR_SEVERITY_SUCCESS = 0
NS_ERROR_SEVERITY_ERROR = 1
def SUCCESS_OR_FAILURE(sev, module, code):
return (sev << 31) | ((module + MODULE_BASE_OFFSET) << 16) | code
def FAILURE(code):
return SUCCESS_OR_FAILURE(NS_ERROR_SEVERITY_ERROR, Mod.active.num, code)
def SUCCESS(code):
return SUCCESS_OR_FAILURE(NS_ERROR_SEVERITY_SUCCESS, Mod.active.num, code)
# Errors is an ordered dictionary, so that we can recover the order in which
# they were defined. This is important for determining which name is the
# canonical name for an error code.
errors = OrderedDict()
# Standard "it worked" return value
errors["NS_OK"] = 0
# =======================================================================
# Core errors, not part of any modules
# =======================================================================
errors["NS_ERROR_BASE"] = 0xC1F30000
# Returned when an instance is not initialized
errors["NS_ERROR_NOT_INITIALIZED"] = errors["NS_ERROR_BASE"] + 1
# Returned when an instance is already initialized
errors["NS_ERROR_ALREADY_INITIALIZED"] = errors["NS_ERROR_BASE"] + 2
# Returned by a not implemented function
errors["NS_ERROR_NOT_IMPLEMENTED"] = 0x80004001
# Returned when a given interface is not supported.
errors["NS_NOINTERFACE"] = 0x80004002
errors["NS_ERROR_NO_INTERFACE"] = errors["NS_NOINTERFACE"]
# Returned when a function aborts
errors["NS_ERROR_ABORT"] = 0x80004004
# Returned when a function fails
errors["NS_ERROR_FAILURE"] = 0x80004005
# Returned when an unexpected error occurs
errors["NS_ERROR_UNEXPECTED"] = 0x8000ffff
# Returned when a memory allocation fails
errors["NS_ERROR_OUT_OF_MEMORY"] = 0x8007000e
# Returned when an illegal value is passed
errors["NS_ERROR_ILLEGAL_VALUE"] = 0x80070057
errors["NS_ERROR_INVALID_ARG"] = errors["NS_ERROR_ILLEGAL_VALUE"]
errors["NS_ERROR_INVALID_POINTER"] = errors["NS_ERROR_INVALID_ARG"]
errors["NS_ERROR_NULL_POINTER"] = errors["NS_ERROR_INVALID_ARG"]
# Returned when a class doesn't allow aggregation
errors["NS_ERROR_NO_AGGREGATION"] = 0x80040110
# Returned when an operation can't complete due to an unavailable resource
errors["NS_ERROR_NOT_AVAILABLE"] = 0x80040111
# Returned when a class is not registered
errors["NS_ERROR_FACTORY_NOT_REGISTERED"] = 0x80040154
# Returned when a class cannot be registered, but may be tried again later
errors["NS_ERROR_FACTORY_REGISTER_AGAIN"] = 0x80040155
# Returned when a dynamically loaded factory couldn't be found
errors["NS_ERROR_FACTORY_NOT_LOADED"] = 0x800401f8
# Returned when a factory doesn't support signatures
errors["NS_ERROR_FACTORY_NO_SIGNATURE_SUPPORT"] = errors["NS_ERROR_BASE"] + 0x101
# Returned when a factory already is registered
errors["NS_ERROR_FACTORY_EXISTS"] = errors["NS_ERROR_BASE"] + 0x100
# =======================================================================
# 1: NS_ERROR_MODULE_XPCOM
# =======================================================================
with modules["XPCOM"]:
# Result codes used by nsIVariant
errors["NS_ERROR_CANNOT_CONVERT_DATA"] = FAILURE(1)
errors["NS_ERROR_OBJECT_IS_IMMUTABLE"] = FAILURE(2)
errors["NS_ERROR_LOSS_OF_SIGNIFICANT_DATA"] = FAILURE(3)
# Result code used by nsIThreadManager
errors["NS_ERROR_NOT_SAME_THREAD"] = FAILURE(4)
# Various operations are not permitted during XPCOM shutdown and will fail
# with this exception.
errors["NS_ERROR_ILLEGAL_DURING_SHUTDOWN"] = FAILURE(30)
errors["NS_ERROR_SERVICE_NOT_AVAILABLE"] = FAILURE(22)
errors["NS_SUCCESS_LOSS_OF_INSIGNIFICANT_DATA"] = SUCCESS(1)
# Used by nsCycleCollectionParticipant
errors["NS_SUCCESS_INTERRUPTED_TRAVERSE"] = SUCCESS(2)
# =======================================================================
# 2: NS_ERROR_MODULE_BASE
# =======================================================================
with modules["BASE"]:
# I/O Errors
# Stream closed
errors["NS_BASE_STREAM_CLOSED"] = FAILURE(2)
# Error from the operating system
errors["NS_BASE_STREAM_OSERROR"] = FAILURE(3)
# Illegal arguments
errors["NS_BASE_STREAM_ILLEGAL_ARGS"] = FAILURE(4)
# For unichar streams
errors["NS_BASE_STREAM_NO_CONVERTER"] = FAILURE(5)
# For unichar streams
errors["NS_BASE_STREAM_BAD_CONVERSION"] = FAILURE(6)
errors["NS_BASE_STREAM_WOULD_BLOCK"] = FAILURE(7)
# =======================================================================
# 3: NS_ERROR_MODULE_GFX
# =======================================================================
with modules["GFX"]:
# no printer available (e.g. cannot find _any_ printer)
errors["NS_ERROR_GFX_PRINTER_NO_PRINTER_AVAILABLE"] = FAILURE(1)
# _specified_ (by name) printer not found
errors["NS_ERROR_GFX_PRINTER_NAME_NOT_FOUND"] = FAILURE(2)
# print-to-file: could not open output file
errors["NS_ERROR_GFX_PRINTER_COULD_NOT_OPEN_FILE"] = FAILURE(3)
# print: starting document
errors["NS_ERROR_GFX_PRINTER_STARTDOC"] = FAILURE(4)
# print: ending document
errors["NS_ERROR_GFX_PRINTER_ENDDOC"] = FAILURE(5)
# print: starting page
errors["NS_ERROR_GFX_PRINTER_STARTPAGE"] = FAILURE(6)
# The document is still being loaded
errors["NS_ERROR_GFX_PRINTER_DOC_IS_BUSY"] = FAILURE(7)
# Font cmap is strangely structured - avoid this font!
errors["NS_ERROR_GFX_CMAP_MALFORMED"] = FAILURE(51)
# =======================================================================
# 4: NS_ERROR_MODULE_WIDGET
# =======================================================================
with modules["WIDGET"]:
# Used by:
# - nsIWidget::NotifyIME()
# - nsIWidget::OnWindowedPluginKeyEvent()
# Returned when the notification or the event is handled and it's consumed
# by somebody.
errors["NS_SUCCESS_EVENT_CONSUMED"] = SUCCESS(1)
# Used by:
# - nsIWidget::OnWindowedPluginKeyEvent()
# Returned when the event is handled correctly but the result will be
# notified asynchronously.
errors["NS_SUCCESS_EVENT_HANDLED_ASYNCHRONOUSLY"] = SUCCESS(2)
# =======================================================================
# 6: NS_ERROR_MODULE_NETWORK
# =======================================================================
with modules["NETWORK"]:
# General async request error codes:
#
# These error codes are commonly passed through callback methods to indicate
# the status of some requested async request.
#
# For example, see nsIRequestObserver::onStopRequest.
# The async request completed successfully.
errors["NS_BINDING_SUCCEEDED"] = errors["NS_OK"]
# The async request failed for some unknown reason.
errors["NS_BINDING_FAILED"] = FAILURE(1)
# The async request failed because it was aborted by some user action.
errors["NS_BINDING_ABORTED"] = FAILURE(2)
# The async request has been "redirected" to a different async request.
# (e.g., an HTTP redirect occurred).
#
# This error code is used with load groups to notify the load group observer
# when a request in the load group is redirected to another request.
errors["NS_BINDING_REDIRECTED"] = FAILURE(3)
# The async request has been "retargeted" to a different "handler."
#
# This error code is used with load groups to notify the load group observer
# when a request in the load group is removed from the load group and added
# to a different load group.
errors["NS_BINDING_RETARGETED"] = FAILURE(4)
# Miscellaneous error codes: These errors are not typically passed via
# onStopRequest.
# The URI is malformed.
errors["NS_ERROR_MALFORMED_URI"] = FAILURE(10)
# The requested action could not be completed while the object is busy.
# Implementations of nsIChannel::asyncOpen will commonly return this error
# if the channel has already been opened (and has not yet been closed).
errors["NS_ERROR_IN_PROGRESS"] = FAILURE(15)
# Returned from nsIChannel::asyncOpen to indicate that OnDataAvailable will
# not be called because there is no content available. This is used by
# helper app style protocols (e.g., mailto). XXX perhaps this should be a
# success code.
errors["NS_ERROR_NO_CONTENT"] = FAILURE(17)
# The URI scheme corresponds to an unknown protocol handler.
errors["NS_ERROR_UNKNOWN_PROTOCOL"] = FAILURE(18)
# The content encoding of the source document was incorrect, for example
# returning a plain HTML document advertised as Content-Encoding: gzip
errors["NS_ERROR_INVALID_CONTENT_ENCODING"] = FAILURE(27)
# A transport level corruption was found in the source document. for example
# a document with a calculated checksum that does not match the Content-MD5
# http header.
errors["NS_ERROR_CORRUPTED_CONTENT"] = FAILURE(29)
# A content signature verification failed for some reason. This can be either
# an actual verification error, or any other error that led to the fact that
# a content signature that was expected couldn't be verified.
errors["NS_ERROR_INVALID_SIGNATURE"] = FAILURE(58)
# While parsing for the first component of a header field using syntax as in
# Content-Disposition or Content-Type, the first component was found to be
# empty, such as in: Content-Disposition: ; filename=foo
errors["NS_ERROR_FIRST_HEADER_FIELD_COMPONENT_EMPTY"] = FAILURE(34)
# Returned from nsIChannel::asyncOpen when trying to open the channel again
# (reopening is not supported).
errors["NS_ERROR_ALREADY_OPENED"] = FAILURE(73)
# Connectivity error codes:
# The connection is already established. XXX unused - consider removing.
errors["NS_ERROR_ALREADY_CONNECTED"] = FAILURE(11)
# The connection does not exist. XXX unused - consider removing.
errors["NS_ERROR_NOT_CONNECTED"] = FAILURE(12)
# The connection attempt failed, for example, because no server was
# listening at specified host:port.
errors["NS_ERROR_CONNECTION_REFUSED"] = FAILURE(13)
# The connection was lost due to a timeout error.
errors["NS_ERROR_NET_TIMEOUT"] = FAILURE(14)
# The requested action could not be completed while the networking library
# is in the offline state.
errors["NS_ERROR_OFFLINE"] = FAILURE(16)
# The requested action was prohibited because it would have caused the
# networking library to establish a connection to an unsafe or otherwise
# banned port.
errors["NS_ERROR_PORT_ACCESS_NOT_ALLOWED"] = FAILURE(19)
# The connection was established, but no data was ever received.
errors["NS_ERROR_NET_RESET"] = FAILURE(20)
# The connection was established, but the data transfer was interrupted.
errors["NS_ERROR_NET_INTERRUPT"] = FAILURE(71)
# The connection attempt to a proxy failed.
errors["NS_ERROR_PROXY_CONNECTION_REFUSED"] = FAILURE(72)
# A transfer was only partially done when it completed.
errors["NS_ERROR_NET_PARTIAL_TRANSFER"] = FAILURE(76)
# HTTP/2 detected invalid TLS configuration
errors["NS_ERROR_NET_INADEQUATE_SECURITY"] = FAILURE(82)
# HTTP/2 sent a GOAWAY
errors["NS_ERROR_NET_HTTP2_SENT_GOAWAY"] = FAILURE(83)
# HTTP/3 protocol internal error
errors["NS_ERROR_NET_HTTP3_PROTOCOL_ERROR"] = FAILURE(84)
# XXX really need to better rationalize these error codes. are consumers of
# necko really expected to know how to discern the meaning of these??
# This request is not resumable, but it was tried to resume it, or to
# request resume-specific data.
errors["NS_ERROR_NOT_RESUMABLE"] = FAILURE(25)
# The request failed as a result of a detected redirection loop.
errors["NS_ERROR_REDIRECT_LOOP"] = FAILURE(31)
# It was attempted to resume the request, but the entity has changed in the
# meantime.
errors["NS_ERROR_ENTITY_CHANGED"] = FAILURE(32)
# The request failed because the content type returned by the server was not
# a type expected by the channel (for nested channels such as the JAR
# channel).
errors["NS_ERROR_UNSAFE_CONTENT_TYPE"] = FAILURE(74)
# The request failed because the user tried to access to a remote XUL
# document from a website that is not in its white-list.
errors["NS_ERROR_REMOTE_XUL"] = FAILURE(75)
# The request resulted in an error page being displayed.
errors["NS_ERROR_LOAD_SHOWED_ERRORPAGE"] = FAILURE(77)
# The request occurred in docshell that lacks a treeowner, so it is
# probably in the process of being torn down.
errors["NS_ERROR_DOCSHELL_DYING"] = FAILURE(78)
# FTP specific error codes:
errors["NS_ERROR_FTP_LOGIN"] = FAILURE(21)
errors["NS_ERROR_FTP_CWD"] = FAILURE(22)
errors["NS_ERROR_FTP_PASV"] = FAILURE(23)
errors["NS_ERROR_FTP_PWD"] = FAILURE(24)
errors["NS_ERROR_FTP_LIST"] = FAILURE(28)
# DNS specific error codes:
# The lookup of a hostname failed. This generally refers to the hostname
# from the URL being loaded.
errors["NS_ERROR_UNKNOWN_HOST"] = FAILURE(30)
# A low or medium priority DNS lookup failed because the pending queue was
# already full. High priorty (the default) always makes room
errors["NS_ERROR_DNS_LOOKUP_QUEUE_FULL"] = FAILURE(33)
# The lookup of a proxy hostname failed. If a channel is configured to
# speak to a proxy server, then it will generate this error if the proxy
# hostname cannot be resolved.
errors["NS_ERROR_UNKNOWN_PROXY_HOST"] = FAILURE(42)
# Socket specific error codes:
# The specified socket type does not exist.
errors["NS_ERROR_UNKNOWN_SOCKET_TYPE"] = FAILURE(51)
# The specified socket type could not be created.
errors["NS_ERROR_SOCKET_CREATE_FAILED"] = FAILURE(52)
# The operating system doesn't support the given type of address.
errors["NS_ERROR_SOCKET_ADDRESS_NOT_SUPPORTED"] = FAILURE(53)
# The address to which we tried to bind the socket was busy.
errors["NS_ERROR_SOCKET_ADDRESS_IN_USE"] = FAILURE(54)
# Cache specific error codes:
errors["NS_ERROR_CACHE_KEY_NOT_FOUND"] = FAILURE(61)
errors["NS_ERROR_CACHE_DATA_IS_STREAM"] = FAILURE(62)
errors["NS_ERROR_CACHE_DATA_IS_NOT_STREAM"] = FAILURE(63)
errors["NS_ERROR_CACHE_WAIT_FOR_VALIDATION"] = FAILURE(64)
errors["NS_ERROR_CACHE_ENTRY_DOOMED"] = FAILURE(65)
errors["NS_ERROR_CACHE_READ_ACCESS_DENIED"] = FAILURE(66)
errors["NS_ERROR_CACHE_WRITE_ACCESS_DENIED"] = FAILURE(67)
errors["NS_ERROR_CACHE_IN_USE"] = FAILURE(68)
# Error passed through onStopRequest if the document could not be fetched
# from the cache.
errors["NS_ERROR_DOCUMENT_NOT_CACHED"] = FAILURE(70)
# Effective TLD Service specific error codes:
# The requested number of domain levels exceeds those present in the host
# string.
errors["NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS"] = FAILURE(80)
# The host string is an IP address.
errors["NS_ERROR_HOST_IS_IP_ADDRESS"] = FAILURE(81)
# StreamLoader specific result codes:
# Result code returned by nsIStreamLoaderObserver to indicate that the
# observer is taking over responsibility for the data buffer, and the loader
# should NOT free it.
errors["NS_SUCCESS_ADOPTED_DATA"] = SUCCESS(90)
# FTP
errors["NS_NET_STATUS_BEGIN_FTP_TRANSACTION"] = SUCCESS(27)
errors["NS_NET_STATUS_END_FTP_TRANSACTION"] = SUCCESS(28)
# This success code may be returned by nsIAuthModule::getNextToken to
# indicate that the authentication is finished and thus there's no need
# to call getNextToken again.
errors["NS_SUCCESS_AUTH_FINISHED"] = SUCCESS(40)
# These are really not "results", they're statuses, used by nsITransport and
# friends. This is abuse of nsresult, but we'll put up with it for now.
# nsITransport
errors["NS_NET_STATUS_READING"] = FAILURE(8)
errors["NS_NET_STATUS_WRITING"] = FAILURE(9)
# nsISocketTransport
errors["NS_NET_STATUS_RESOLVING_HOST"] = FAILURE(3)
errors["NS_NET_STATUS_RESOLVED_HOST"] = FAILURE(11)
errors["NS_NET_STATUS_CONNECTING_TO"] = FAILURE(7)
errors["NS_NET_STATUS_CONNECTED_TO"] = FAILURE(4)
errors["NS_NET_STATUS_TLS_HANDSHAKE_STARTING"] = FAILURE(12)
errors["NS_NET_STATUS_TLS_HANDSHAKE_ENDED"] = FAILURE(13)
errors["NS_NET_STATUS_SENDING_TO"] = FAILURE(5)
errors["NS_NET_STATUS_WAITING_FOR"] = FAILURE(10)
errors["NS_NET_STATUS_RECEIVING_FROM"] = FAILURE(6)
# nsIInterceptedChannel
# Generic error for non-specific failures during service worker interception
errors["NS_ERROR_INTERCEPTION_FAILED"] = FAILURE(100)
# All Http proxy CONNECT response codes
errors["NS_ERROR_PROXY_CODE_BASE"] = FAILURE(1000)
# Redirection 3xx
errors["NS_ERROR_PROXY_MULTIPLE_CHOICES"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 300
errors["NS_ERROR_PROXY_MOVED_PERMANENTLY"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 301
errors["NS_ERROR_PROXY_FOUND"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 302
errors["NS_ERROR_PROXY_SEE_OTHER"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 303
errors["NS_ERROR_PROXY_NOT_MODIFIED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 304
errors["NS_ERROR_PROXY_TEMPORARY_REDIRECT"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 307
errors["NS_ERROR_PROXY_PERMANENT_REDIRECT"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 308
# Client error 4xx
errors["NS_ERROR_PROXY_BAD_REQUEST"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 400
errors["NS_ERROR_PROXY_UNAUTHORIZED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 401
errors["NS_ERROR_PROXY_PAYMENT_REQUIRED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 402
errors["NS_ERROR_PROXY_FORBIDDEN"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 403
errors["NS_ERROR_PROXY_NOT_FOUND"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 404
errors["NS_ERROR_PROXY_METHOD_NOT_ALLOWED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 405
errors["NS_ERROR_PROXY_NOT_ACCEPTABLE"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 406
# The proxy requires authentication; used when we can't easily propagate 407s.
errors["NS_ERROR_PROXY_AUTHENTICATION_FAILED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 407
errors["NS_ERROR_PROXY_REQUEST_TIMEOUT"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 408
errors["NS_ERROR_PROXY_CONFLICT"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 409
errors["NS_ERROR_PROXY_GONE"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 410
errors["NS_ERROR_PROXY_LENGTH_REQUIRED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 411
errors["NS_ERROR_PROXY_PRECONDITION_FAILED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 412
errors["NS_ERROR_PROXY_REQUEST_ENTITY_TOO_LARGE"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 413
errors["NS_ERROR_PROXY_REQUEST_URI_TOO_LONG"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 414
errors["NS_ERROR_PROXY_UNSUPPORTED_MEDIA_TYPE"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 415
errors["NS_ERROR_PROXY_REQUESTED_RANGE_NOT_SATISFIABLE"] = \
errors["NS_ERROR_PROXY_CODE_BASE"] + 416
errors["NS_ERROR_PROXY_EXPECTATION_FAILED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 417
errors["NS_ERROR_PROXY_MISDIRECTED_REQUEST"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 421
errors["NS_ERROR_PROXY_TOO_EARLY"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 425
errors["NS_ERROR_PROXY_UPGRADE_REQUIRED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 426
errors["NS_ERROR_PROXY_PRECONDITION_REQUIRED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 428
# Indicates that we have sent too many requests in a given amount of time.
errors["NS_ERROR_PROXY_TOO_MANY_REQUESTS"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 429
errors["NS_ERROR_PROXY_REQUEST_HEADER_FIELDS_TOO_LARGE"] = \
errors["NS_ERROR_PROXY_CODE_BASE"] + 431
errors["NS_ERROR_PROXY_UNAVAILABLE_FOR_LEGAL_REASONS"] = \
errors["NS_ERROR_PROXY_CODE_BASE"] + 451
# Server error 5xx
errors["NS_ERROR_PROXY_INTERNAL_SERVER_ERROR"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 500
errors["NS_ERROR_PROXY_NOT_IMPLEMENTED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 501
errors["NS_ERROR_PROXY_BAD_GATEWAY"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 502
errors["NS_ERROR_PROXY_SERVICE_UNAVAILABLE"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 503
# The proxy did get any response from the remote server in time.
errors["NS_ERROR_PROXY_GATEWAY_TIMEOUT"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 504
errors["NS_ERROR_PROXY_VERSION_NOT_SUPPORTED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 505
errors["NS_ERROR_PROXY_VARIANT_ALSO_NEGOTIATES"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 506
errors["NS_ERROR_PROXY_NOT_EXTENDED"] = errors["NS_ERROR_PROXY_CODE_BASE"] + 510
errors["NS_ERROR_PROXY_NETWORK_AUTHENTICATION_REQUIRED"] = \
errors["NS_ERROR_PROXY_CODE_BASE"] + 511
# =======================================================================
# 7: NS_ERROR_MODULE_PLUGINS
# =======================================================================
with modules["PLUGINS"]:
errors["NS_ERROR_PLUGINS_PLUGINSNOTCHANGED"] = FAILURE(1000)
errors["NS_ERROR_PLUGIN_DISABLED"] = FAILURE(1001)
errors["NS_ERROR_PLUGIN_BLOCKLISTED"] = FAILURE(1002)
errors["NS_ERROR_PLUGIN_TIME_RANGE_NOT_SUPPORTED"] = FAILURE(1003)
errors["NS_ERROR_PLUGIN_CLICKTOPLAY"] = FAILURE(1004)
# =======================================================================
# 8: NS_ERROR_MODULE_LAYOUT
# =======================================================================
with modules["LAYOUT"]:
# Return code for SheetLoadData::VerifySheetReadyToParse
errors["NS_OK_PARSE_SHEET"] = SUCCESS(1)
# Return code for nsFrame::GetNextPrevLineFromeBlockFrame
errors["NS_POSITION_BEFORE_TABLE"] = SUCCESS(3)
# =======================================================================
# 9: NS_ERROR_MODULE_HTMLPARSER
# =======================================================================
with modules["HTMLPARSER"]:
errors["NS_ERROR_HTMLPARSER_CONTINUE"] = errors["NS_OK"]
errors["NS_ERROR_HTMLPARSER_EOF"] = FAILURE(1000)
errors["NS_ERROR_HTMLPARSER_UNKNOWN"] = FAILURE(1001)
errors["NS_ERROR_HTMLPARSER_CANTPROPAGATE"] = FAILURE(1002)
errors["NS_ERROR_HTMLPARSER_CONTEXTMISMATCH"] = FAILURE(1003)
errors["NS_ERROR_HTMLPARSER_BADFILENAME"] = FAILURE(1004)
errors["NS_ERROR_HTMLPARSER_BADURL"] = FAILURE(1005)
errors["NS_ERROR_HTMLPARSER_INVALIDPARSERCONTEXT"] = FAILURE(1006)
errors["NS_ERROR_HTMLPARSER_INTERRUPTED"] = FAILURE(1007)
errors["NS_ERROR_HTMLPARSER_BLOCK"] = FAILURE(1008)
errors["NS_ERROR_HTMLPARSER_BADTOKENIZER"] = FAILURE(1009)
errors["NS_ERROR_HTMLPARSER_BADATTRIBUTE"] = FAILURE(1010)
errors["NS_ERROR_HTMLPARSER_UNRESOLVEDDTD"] = FAILURE(1011)
errors["NS_ERROR_HTMLPARSER_MISPLACEDTABLECONTENT"] = FAILURE(1012)
errors["NS_ERROR_HTMLPARSER_BADDTD"] = FAILURE(1013)
errors["NS_ERROR_HTMLPARSER_BADCONTEXT"] = FAILURE(1014)
errors["NS_ERROR_HTMLPARSER_STOPPARSING"] = FAILURE(1015)
errors["NS_ERROR_HTMLPARSER_UNTERMINATEDSTRINGLITERAL"] = FAILURE(1016)
errors["NS_ERROR_HTMLPARSER_HIERARCHYTOODEEP"] = FAILURE(1017)
errors["NS_ERROR_HTMLPARSER_FAKE_ENDTAG"] = FAILURE(1018)
errors["NS_ERROR_HTMLPARSER_INVALID_COMMENT"] = FAILURE(1019)
# =======================================================================
# 10: NS_ERROR_MODULE_RDF
# =======================================================================
with modules["RDF"]:
# Returned from nsIRDFDataSource::Assert() and Unassert() if the assertion
# (or unassertion was accepted by the datasource
errors["NS_RDF_ASSERTION_ACCEPTED"] = errors["NS_OK"]
# Returned from nsIRDFDataSource::GetSource() and GetTarget() if the
# source/target has no value
errors["NS_RDF_NO_VALUE"] = SUCCESS(2)
# Returned from nsIRDFDataSource::Assert() and Unassert() if the assertion
# (or unassertion) was rejected by the datasource; i.e., the datasource was
# not willing to record the statement.
errors["NS_RDF_ASSERTION_REJECTED"] = SUCCESS(3)
# Return this from rdfITripleVisitor to stop cycling
errors["NS_RDF_STOP_VISIT"] = SUCCESS(4)
# =======================================================================
# 11: NS_ERROR_MODULE_UCONV
# =======================================================================
with modules["UCONV"]:
errors["NS_ERROR_UCONV_NOCONV"] = FAILURE(1)
errors["NS_ERROR_UDEC_ILLEGALINPUT"] = FAILURE(14)
errors["NS_OK_HAD_REPLACEMENTS"] = SUCCESS(3)
errors["NS_OK_UDEC_MOREINPUT"] = SUCCESS(12)
errors["NS_OK_UDEC_MOREOUTPUT"] = SUCCESS(13)
errors["NS_OK_UENC_MOREOUTPUT"] = SUCCESS(34)
errors["NS_ERROR_UENC_NOMAPPING"] = SUCCESS(35)
# BEGIN DEPRECATED
errors["NS_ERROR_ILLEGAL_INPUT"] = errors["NS_ERROR_UDEC_ILLEGALINPUT"]
# END DEPRECATED
# =======================================================================
# 13: NS_ERROR_MODULE_FILES
# =======================================================================
with modules["FILES"]:
errors["NS_ERROR_FILE_UNRECOGNIZED_PATH"] = FAILURE(1)
errors["NS_ERROR_FILE_UNRESOLVABLE_SYMLINK"] = FAILURE(2)
errors["NS_ERROR_FILE_EXECUTION_FAILED"] = FAILURE(3)
errors["NS_ERROR_FILE_UNKNOWN_TYPE"] = FAILURE(4)
errors["NS_ERROR_FILE_DESTINATION_NOT_DIR"] = FAILURE(5)
errors["NS_ERROR_FILE_TARGET_DOES_NOT_EXIST"] = FAILURE(6)
errors["NS_ERROR_FILE_COPY_OR_MOVE_FAILED"] = FAILURE(7)
errors["NS_ERROR_FILE_ALREADY_EXISTS"] = FAILURE(8)
errors["NS_ERROR_FILE_INVALID_PATH"] = FAILURE(9)
errors["NS_ERROR_FILE_DISK_FULL"] = FAILURE(10)
errors["NS_ERROR_FILE_CORRUPTED"] = FAILURE(11)
errors["NS_ERROR_FILE_NOT_DIRECTORY"] = FAILURE(12)
errors["NS_ERROR_FILE_IS_DIRECTORY"] = FAILURE(13)
errors["NS_ERROR_FILE_IS_LOCKED"] = FAILURE(14)
errors["NS_ERROR_FILE_TOO_BIG"] = FAILURE(15)
errors["NS_ERROR_FILE_NO_DEVICE_SPACE"] = FAILURE(16)
errors["NS_ERROR_FILE_NAME_TOO_LONG"] = FAILURE(17)
errors["NS_ERROR_FILE_NOT_FOUND"] = FAILURE(18)
errors["NS_ERROR_FILE_READ_ONLY"] = FAILURE(19)
errors["NS_ERROR_FILE_DIR_NOT_EMPTY"] = FAILURE(20)
errors["NS_ERROR_FILE_ACCESS_DENIED"] = FAILURE(21)
errors["NS_SUCCESS_FILE_DIRECTORY_EMPTY"] = SUCCESS(1)
# Result codes used by nsIDirectoryServiceProvider2
errors["NS_SUCCESS_AGGREGATE_RESULT"] = SUCCESS(2)
# =======================================================================
# 14: NS_ERROR_MODULE_DOM
# =======================================================================
with modules["DOM"]:
# XXX If you add a new DOM error code, also add an error string to
# dom/base/domerr.msg
# Standard DOM error codes: http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html
errors["NS_ERROR_DOM_INDEX_SIZE_ERR"] = FAILURE(1)
errors["NS_ERROR_DOM_HIERARCHY_REQUEST_ERR"] = FAILURE(3)
errors["NS_ERROR_DOM_WRONG_DOCUMENT_ERR"] = FAILURE(4)
errors["NS_ERROR_DOM_INVALID_CHARACTER_ERR"] = FAILURE(5)
errors["NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR"] = FAILURE(7)
errors["NS_ERROR_DOM_NOT_FOUND_ERR"] = FAILURE(8)
errors["NS_ERROR_DOM_NOT_SUPPORTED_ERR"] = FAILURE(9)
errors["NS_ERROR_DOM_INUSE_ATTRIBUTE_ERR"] = FAILURE(10)
errors["NS_ERROR_DOM_INVALID_STATE_ERR"] = FAILURE(11)
errors["NS_ERROR_DOM_SYNTAX_ERR"] = FAILURE(12)
errors["NS_ERROR_DOM_INVALID_MODIFICATION_ERR"] = FAILURE(13)
errors["NS_ERROR_DOM_NAMESPACE_ERR"] = FAILURE(14)
errors["NS_ERROR_DOM_INVALID_ACCESS_ERR"] = FAILURE(15)
errors["NS_ERROR_DOM_TYPE_MISMATCH_ERR"] = FAILURE(17)
errors["NS_ERROR_DOM_SECURITY_ERR"] = FAILURE(18)
errors["NS_ERROR_DOM_NETWORK_ERR"] = FAILURE(19)
errors["NS_ERROR_DOM_ABORT_ERR"] = FAILURE(20)
errors["NS_ERROR_DOM_URL_MISMATCH_ERR"] = FAILURE(21)
errors["NS_ERROR_DOM_QUOTA_EXCEEDED_ERR"] = FAILURE(22)
errors["NS_ERROR_DOM_TIMEOUT_ERR"] = FAILURE(23)
errors["NS_ERROR_DOM_INVALID_NODE_TYPE_ERR"] = FAILURE(24)
errors["NS_ERROR_DOM_DATA_CLONE_ERR"] = FAILURE(25)
# StringEncoding API errors from http://wiki.whatwg.org/wiki/StringEncoding
errors["NS_ERROR_DOM_ENCODING_NOT_SUPPORTED_ERR"] = FAILURE(28)
errors["NS_ERROR_DOM_INVALID_POINTER_ERR"] = FAILURE(29)
# WebCrypto API errors from http://www.w3.org/TR/WebCryptoAPI/
errors["NS_ERROR_DOM_UNKNOWN_ERR"] = FAILURE(30)
errors["NS_ERROR_DOM_DATA_ERR"] = FAILURE(31)
errors["NS_ERROR_DOM_OPERATION_ERR"] = FAILURE(32)
# https://heycam.github.io/webidl/#notallowederror
errors["NS_ERROR_DOM_NOT_ALLOWED_ERR"] = FAILURE(33)
# DOM error codes defined by us
errors["NS_ERROR_DOM_SECMAN_ERR"] = FAILURE(1001)
errors["NS_ERROR_DOM_WRONG_TYPE_ERR"] = FAILURE(1002)
errors["NS_ERROR_DOM_NOT_OBJECT_ERR"] = FAILURE(1003)
errors["NS_ERROR_DOM_NOT_XPC_OBJECT_ERR"] = FAILURE(1004)
errors["NS_ERROR_DOM_NOT_NUMBER_ERR"] = FAILURE(1005)
errors["NS_ERROR_DOM_NOT_BOOLEAN_ERR"] = FAILURE(1006)
errors["NS_ERROR_DOM_NOT_FUNCTION_ERR"] = FAILURE(1007)
errors["NS_ERROR_DOM_TOO_FEW_PARAMETERS_ERR"] = FAILURE(1008)
errors["NS_ERROR_DOM_PROP_ACCESS_DENIED"] = FAILURE(1010)
errors["NS_ERROR_DOM_XPCONNECT_ACCESS_DENIED"] = FAILURE(1011)
errors["NS_ERROR_DOM_BAD_URI"] = FAILURE(1012)
errors["NS_ERROR_DOM_RETVAL_UNDEFINED"] = FAILURE(1013)
# A way to represent uncatchable exceptions
errors["NS_ERROR_UNCATCHABLE_EXCEPTION"] = FAILURE(1015)
errors["NS_ERROR_DOM_MALFORMED_URI"] = FAILURE(1016)
errors["NS_ERROR_DOM_INVALID_HEADER_NAME"] = FAILURE(1017)
errors["NS_ERROR_DOM_INVALID_STATE_XHR_HAS_INVALID_CONTEXT"] = FAILURE(1018)
errors["NS_ERROR_DOM_INVALID_STATE_XHR_MUST_BE_OPENED"] = FAILURE(1019)
errors["NS_ERROR_DOM_INVALID_STATE_XHR_MUST_NOT_BE_SENDING"] = FAILURE(1020)
errors["NS_ERROR_DOM_INVALID_STATE_XHR_MUST_NOT_BE_LOADING_OR_DONE_RESPONSE_TYPE"] = FAILURE(1021) # NOQA: E501
errors["NS_ERROR_DOM_INVALID_STATE_XHR_MUST_NOT_BE_LOADING_OR_DONE_OVERRIDE_MIME_TYPE"] = FAILURE(1037) # NOQA: E501
errors["NS_ERROR_DOM_INVALID_STATE_XHR_HAS_WRONG_RESPONSETYPE_FOR_RESPONSEXML"] = FAILURE(1022)
errors["NS_ERROR_DOM_INVALID_STATE_XHR_HAS_WRONG_RESPONSETYPE_FOR_RESPONSETEXT"] = FAILURE(1023) # NOQA: E501
errors["NS_ERROR_DOM_INVALID_STATE_XHR_CHUNKED_RESPONSETYPES_UNSUPPORTED_FOR_SYNC"] = FAILURE(1024) # NOQA: E501
errors["NS_ERROR_DOM_INVALID_ACCESS_XHR_TIMEOUT_AND_RESPONSETYPE_UNSUPPORTED_FOR_SYNC"] = FAILURE(1025) # NOQA: E501
# When manipulating the bytecode cache with the JS API, some transcoding
# errors, such as a different bytecode format can cause failures of the
# decoding process.
errors["NS_ERROR_DOM_JS_DECODING_ERROR"] = FAILURE(1026)
# Image decode errors.
errors["NS_ERROR_DOM_IMAGE_INACTIVE_DOCUMENT"] = FAILURE(1027)
errors["NS_ERROR_DOM_IMAGE_INVALID_REQUEST"] = FAILURE(1028)
errors["NS_ERROR_DOM_IMAGE_BROKEN"] = FAILURE(1029)
# Editing command errors.
errors["NS_ERROR_DOM_INVALID_STATE_DOCUMENT_EXEC_COMMAND"] = FAILURE(1030)
errors["NS_ERROR_DOM_INVALID_STATE_DOCUMENT_QUERY_COMMAND_ENABLED"] = FAILURE(1031)
errors["NS_ERROR_DOM_INVALID_STATE_DOCUMENT_QUERY_COMMAND_INDETERM"] = FAILURE(1032)
errors["NS_ERROR_DOM_INVALID_STATE_DOCUMENT_QUERY_COMMAND_STATE"] = FAILURE(1033)
errors["NS_ERROR_DOM_INVALID_STATE_DOCUMENT_QUERY_COMMAND_SUPPORTED"] = FAILURE(1034)
errors["NS_ERROR_DOM_INVALID_STATE_DOCUMENT_QUERY_COMMAND_VALUE"] = FAILURE(1035)
# Used to indicate that a resource with the Cross-Origin-Resource-Policy
# response header set failed the origin check.
# https://fetch.spec.whatwg.org/#cross-origin-resource-policy-header
errors["NS_ERROR_DOM_CORP_FAILED"] = FAILURE(1036)
# May be used to indicate when e.g. setting a property value didn't
# actually change the value, like for obj.foo = "bar"; obj.foo = "bar";
# the second assignment throws NS_SUCCESS_DOM_NO_OPERATION.
errors["NS_SUCCESS_DOM_NO_OPERATION"] = SUCCESS(1)
# A success code that indicates that evaluating a string of JS went
# just fine except it threw an exception. Only for legacy use by
# nsJSUtils.
errors["NS_SUCCESS_DOM_SCRIPT_EVALUATION_THREW"] = SUCCESS(2)
# A success code that indicates that evaluating a string of JS went
# just fine except it was killed by an uncatchable exception.
# Only for legacy use by nsJSUtils.
errors["NS_SUCCESS_DOM_SCRIPT_EVALUATION_THREW_UNCATCHABLE"] = SUCCESS(3)
# =======================================================================
# 15: NS_ERROR_MODULE_IMGLIB
# =======================================================================
with modules["IMGLIB"]:
errors["NS_IMAGELIB_ERROR_FAILURE"] = FAILURE(5)
errors["NS_IMAGELIB_ERROR_NO_DECODER"] = FAILURE(6)
errors["NS_IMAGELIB_ERROR_NOT_FINISHED"] = FAILURE(7)
errors["NS_IMAGELIB_ERROR_NO_ENCODER"] = FAILURE(9)
# =======================================================================
# 17: NS_ERROR_MODULE_EDITOR
# =======================================================================
with modules["EDITOR"]:
errors["NS_ERROR_EDITOR_DESTROYED"] = FAILURE(1)
# An error code that indicates that the DOM tree has been modified by
# web app or add-on while the editor modifying the tree. However,
# this shouldn't be exposed to the web because the result should've
# been expected by the web app.
errors["NS_ERROR_EDITOR_UNEXPECTED_DOM_TREE"] = FAILURE(2)
# An error code that indicates that the edit action canceled by
# clipboard event listener or beforeinput event listener. Note that
# don't make this as a success code since it's not check with NS_FAILED()
# and may keep handling the operation unexpectedly.
errors["NS_ERROR_EDITOR_ACTION_CANCELED"] = FAILURE(3)
errors["NS_SUCCESS_EDITOR_ELEMENT_NOT_FOUND"] = SUCCESS(1)
errors["NS_SUCCESS_EDITOR_FOUND_TARGET"] = SUCCESS(2)
# =======================================================================
# 18: NS_ERROR_MODULE_XPCONNECT
# =======================================================================
with modules["XPCONNECT"]:
errors["NS_ERROR_XPC_NOT_ENOUGH_ARGS"] = FAILURE(1)
errors["NS_ERROR_XPC_NEED_OUT_OBJECT"] = FAILURE(2)
errors["NS_ERROR_XPC_CANT_SET_OUT_VAL"] = FAILURE(3)
errors["NS_ERROR_XPC_NATIVE_RETURNED_FAILURE"] = FAILURE(4)
errors["NS_ERROR_XPC_CANT_GET_INTERFACE_INFO"] = FAILURE(5)
errors["NS_ERROR_XPC_CANT_GET_PARAM_IFACE_INFO"] = FAILURE(6)
errors["NS_ERROR_XPC_CANT_GET_METHOD_INFO"] = FAILURE(7)
errors["NS_ERROR_XPC_UNEXPECTED"] = FAILURE(8)
errors["NS_ERROR_XPC_BAD_CONVERT_JS"] = FAILURE(9)
errors["NS_ERROR_XPC_BAD_CONVERT_NATIVE"] = FAILURE(10)
errors["NS_ERROR_XPC_BAD_CONVERT_JS_NULL_REF"] = FAILURE(11)
errors["NS_ERROR_XPC_BAD_OP_ON_WN_PROTO"] = FAILURE(12)
errors["NS_ERROR_XPC_CANT_CONVERT_WN_TO_FUN"] = FAILURE(13)
errors["NS_ERROR_XPC_CANT_DEFINE_PROP_ON_WN"] = FAILURE(14)
errors["NS_ERROR_XPC_CANT_WATCH_WN_STATIC"] = FAILURE(15)
errors["NS_ERROR_XPC_CANT_EXPORT_WN_STATIC"] = FAILURE(16)
errors["NS_ERROR_XPC_SCRIPTABLE_CALL_FAILED"] = FAILURE(17)
errors["NS_ERROR_XPC_SCRIPTABLE_CTOR_FAILED"] = FAILURE(18)
errors["NS_ERROR_XPC_CANT_CALL_WO_SCRIPTABLE"] = FAILURE(19)
errors["NS_ERROR_XPC_CANT_CTOR_WO_SCRIPTABLE"] = FAILURE(20)
errors["NS_ERROR_XPC_CI_RETURNED_FAILURE"] = FAILURE(21)
errors["NS_ERROR_XPC_GS_RETURNED_FAILURE"] = FAILURE(22)
errors["NS_ERROR_XPC_BAD_CID"] = FAILURE(23)
errors["NS_ERROR_XPC_BAD_IID"] = FAILURE(24)
errors["NS_ERROR_XPC_CANT_CREATE_WN"] = FAILURE(25)
errors["NS_ERROR_XPC_JS_THREW_EXCEPTION"] = FAILURE(26)
errors["NS_ERROR_XPC_JS_THREW_NATIVE_OBJECT"] = FAILURE(27)
errors["NS_ERROR_XPC_JS_THREW_JS_OBJECT"] = FAILURE(28)
errors["NS_ERROR_XPC_JS_THREW_NULL"] = FAILURE(29)
errors["NS_ERROR_XPC_JS_THREW_STRING"] = FAILURE(30)
errors["NS_ERROR_XPC_JS_THREW_NUMBER"] = FAILURE(31)
errors["NS_ERROR_XPC_JAVASCRIPT_ERROR"] = FAILURE(32)
errors["NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS"] = FAILURE(33)
errors["NS_ERROR_XPC_CANT_CONVERT_PRIMITIVE_TO_ARRAY"] = FAILURE(34)
errors["NS_ERROR_XPC_CANT_CONVERT_OBJECT_TO_ARRAY"] = FAILURE(35)
errors["NS_ERROR_XPC_NOT_ENOUGH_ELEMENTS_IN_ARRAY"] = FAILURE(36)
errors["NS_ERROR_XPC_CANT_GET_ARRAY_INFO"] = FAILURE(37)
errors["NS_ERROR_XPC_NOT_ENOUGH_CHARS_IN_STRING"] = FAILURE(38)
errors["NS_ERROR_XPC_SECURITY_MANAGER_VETO"] = FAILURE(39)
errors["NS_ERROR_XPC_INTERFACE_NOT_SCRIPTABLE"] = FAILURE(40)
errors["NS_ERROR_XPC_INTERFACE_NOT_FROM_NSISUPPORTS"] = FAILURE(41)
errors["NS_ERROR_XPC_CANT_GET_JSOBJECT_OF_DOM_OBJECT"] = FAILURE(42)
errors["NS_ERROR_XPC_CANT_SET_READ_ONLY_CONSTANT"] = FAILURE(43)
errors["NS_ERROR_XPC_CANT_SET_READ_ONLY_ATTRIBUTE"] = FAILURE(44)
errors["NS_ERROR_XPC_CANT_SET_READ_ONLY_METHOD"] = FAILURE(45)
errors["NS_ERROR_XPC_CANT_ADD_PROP_TO_WRAPPED_NATIVE"] = FAILURE(46)
errors["NS_ERROR_XPC_CALL_TO_SCRIPTABLE_FAILED"] = FAILURE(47)
errors["NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED"] = FAILURE(48)
errors["NS_ERROR_XPC_BAD_ID_STRING"] = FAILURE(49)
errors["NS_ERROR_XPC_BAD_INITIALIZER_NAME"] = FAILURE(50)
errors["NS_ERROR_XPC_HAS_BEEN_SHUTDOWN"] = FAILURE(51)
errors["NS_ERROR_XPC_CANT_MODIFY_PROP_ON_WN"] = FAILURE(52)
errors["NS_ERROR_XPC_BAD_CONVERT_JS_ZERO_ISNOT_NULL"] = FAILURE(53)
# any new errors here should have an associated entry added in xpc.msg
# =======================================================================
# 19: NS_ERROR_MODULE_PROFILE
# =======================================================================
with modules["PROFILE"]:
errors["NS_ERROR_LAUNCHED_CHILD_PROCESS"] = FAILURE(200)
errors["NS_ERROR_SHOW_PROFILE_MANAGER"] = FAILURE(201)
errors["NS_ERROR_DATABASE_CHANGED"] = FAILURE(202)
# =======================================================================
# 21: NS_ERROR_MODULE_SECURITY
# =======================================================================
with modules["SECURITY"]:
# Error code for XFO
errors["NS_ERROR_XFO_VIOLATION"] = FAILURE(96)
# Error code for CSP
errors["NS_ERROR_CSP_NAVIGATE_TO_VIOLATION"] = FAILURE(97)
errors["NS_ERROR_CSP_FORM_ACTION_VIOLATION"] = FAILURE(98)
errors["NS_ERROR_CSP_FRAME_ANCESTOR_VIOLATION"] = FAILURE(99)
# Error code for Sub-Resource Integrity
errors["NS_ERROR_SRI_CORRUPT"] = FAILURE(200)
errors["NS_ERROR_SRI_DISABLED"] = FAILURE(201)
errors["NS_ERROR_SRI_NOT_ELIGIBLE"] = FAILURE(202)
errors["NS_ERROR_SRI_UNEXPECTED_HASH_TYPE"] = FAILURE(203)
errors["NS_ERROR_SRI_IMPORT"] = FAILURE(204)
# CMS specific nsresult error codes. Note: the numbers used here correspond
# to the values in nsICMSMessageErrors.idl.
errors["NS_ERROR_CMS_VERIFY_NOT_SIGNED"] = FAILURE(1024)
errors["NS_ERROR_CMS_VERIFY_NO_CONTENT_INFO"] = FAILURE(1025)
errors["NS_ERROR_CMS_VERIFY_BAD_DIGEST"] = FAILURE(1026)
errors["NS_ERROR_CMS_VERIFY_NOCERT"] = FAILURE(1028)
errors["NS_ERROR_CMS_VERIFY_UNTRUSTED"] = FAILURE(1029)
errors["NS_ERROR_CMS_VERIFY_ERROR_UNVERIFIED"] = FAILURE(1031)
errors["NS_ERROR_CMS_VERIFY_ERROR_PROCESSING"] = FAILURE(1032)
errors["NS_ERROR_CMS_VERIFY_BAD_SIGNATURE"] = FAILURE(1033)
errors["NS_ERROR_CMS_VERIFY_DIGEST_MISMATCH"] = FAILURE(1034)
errors["NS_ERROR_CMS_VERIFY_UNKNOWN_ALGO"] = FAILURE(1035)
errors["NS_ERROR_CMS_VERIFY_UNSUPPORTED_ALGO"] = FAILURE(1036)
errors["NS_ERROR_CMS_VERIFY_MALFORMED_SIGNATURE"] = FAILURE(1037)
errors["NS_ERROR_CMS_VERIFY_HEADER_MISMATCH"] = FAILURE(1038)
errors["NS_ERROR_CMS_VERIFY_NOT_YET_ATTEMPTED"] = FAILURE(1039)
errors["NS_ERROR_CMS_VERIFY_CERT_WITHOUT_ADDRESS"] = FAILURE(1040)
errors["NS_ERROR_CMS_ENCRYPT_NO_BULK_ALG"] = FAILURE(1056)
errors["NS_ERROR_CMS_ENCRYPT_INCOMPLETE"] = FAILURE(1057)
# =======================================================================
# 22: NS_ERROR_MODULE_DOM_XPATH
# =======================================================================
with modules["DOM_XPATH"]:
# DOM error codes from http://www.w3.org/TR/DOM-Level-3-XPath/
errors["NS_ERROR_DOM_INVALID_EXPRESSION_ERR"] = FAILURE(51)
# =======================================================================
# 24: NS_ERROR_MODULE_URILOADER
# =======================================================================
with modules["URILOADER"]:
errors["NS_ERROR_WONT_HANDLE_CONTENT"] = FAILURE(1)
# The load has been cancelled because it was found on a malware or phishing
# list.
errors["NS_ERROR_MALWARE_URI"] = FAILURE(30)
errors["NS_ERROR_PHISHING_URI"] = FAILURE(31)
errors["NS_ERROR_TRACKING_URI"] = FAILURE(34)
errors["NS_ERROR_UNWANTED_URI"] = FAILURE(35)
errors["NS_ERROR_BLOCKED_URI"] = FAILURE(37)
errors["NS_ERROR_HARMFUL_URI"] = FAILURE(38)
errors["NS_ERROR_FINGERPRINTING_URI"] = FAILURE(41)
errors["NS_ERROR_CRYPTOMINING_URI"] = FAILURE(42)
errors["NS_ERROR_SOCIALTRACKING_URI"] = FAILURE(43)
# Used when "Save Link As..." doesn't see the headers quickly enough to
# choose a filename. See nsContextMenu.js.
errors["NS_ERROR_SAVE_LINK_AS_TIMEOUT"] = FAILURE(32)
# Used when the data from a channel has already been parsed and cached so it
# doesn't need to be reparsed from the original source.
errors["NS_ERROR_PARSED_DATA_CACHED"] = FAILURE(33)
# This success code indicates that a refresh header was found and
# successfully setup.
errors["NS_REFRESHURI_HEADER_FOUND"] = SUCCESS(2)
# =======================================================================
# 25: NS_ERROR_MODULE_CONTENT
# =======================================================================
with modules["CONTENT"]:
# Error codes for content policy blocking
errors["NS_ERROR_CONTENT_BLOCKED"] = FAILURE(6)
errors["NS_ERROR_CONTENT_BLOCKED_SHOW_ALT"] = FAILURE(7)
# Success variations of content policy blocking
errors["NS_PROPTABLE_PROP_NOT_THERE"] = FAILURE(10)
# Error code for when the content process crashed
errors["NS_ERROR_CONTENT_CRASHED"] = FAILURE(16)
# Error code for when a subframe process crashed
errors["NS_ERROR_FRAME_CRASHED"] = FAILURE(14)
# Error code for when the content process had a different buildID than the
# parent
errors["NS_ERROR_BUILDID_MISMATCH"] = FAILURE(17)
errors["NS_PROPTABLE_PROP_OVERWRITTEN"] = SUCCESS(11)
# Error codes for FindBroadcaster in XULBroadcastManager.cpp
errors["NS_FINDBROADCASTER_NOT_FOUND"] = SUCCESS(12)
errors["NS_FINDBROADCASTER_FOUND"] = SUCCESS(13)
# =======================================================================
# 27: NS_ERROR_MODULE_XSLT
# =======================================================================
with modules["XSLT"]:
errors["NS_ERROR_XPATH_INVALID_ARG"] = errors["NS_ERROR_INVALID_ARG"]
errors["NS_ERROR_XSLT_PARSE_FAILURE"] = FAILURE(1)
errors["NS_ERROR_XPATH_PARSE_FAILURE"] = FAILURE(2)
errors["NS_ERROR_XSLT_ALREADY_SET"] = FAILURE(3)
errors["NS_ERROR_XSLT_EXECUTION_FAILURE"] = FAILURE(4)
errors["NS_ERROR_XPATH_UNKNOWN_FUNCTION"] = FAILURE(5)
errors["NS_ERROR_XSLT_BAD_RECURSION"] = FAILURE(6)
errors["NS_ERROR_XSLT_BAD_VALUE"] = FAILURE(7)
errors["NS_ERROR_XSLT_NODESET_EXPECTED"] = FAILURE(8)
errors["NS_ERROR_XSLT_ABORTED"] = FAILURE(9)
errors["NS_ERROR_XSLT_NETWORK_ERROR"] = FAILURE(10)
errors["NS_ERROR_XSLT_WRONG_MIME_TYPE"] = FAILURE(11)
errors["NS_ERROR_XSLT_LOAD_RECURSION"] = FAILURE(12)
errors["NS_ERROR_XPATH_BAD_ARGUMENT_COUNT"] = FAILURE(13)
errors["NS_ERROR_XPATH_BAD_EXTENSION_FUNCTION"] = FAILURE(14)
errors["NS_ERROR_XPATH_PAREN_EXPECTED"] = FAILURE(15)
errors["NS_ERROR_XPATH_INVALID_AXIS"] = FAILURE(16)
errors["NS_ERROR_XPATH_NO_NODE_TYPE_TEST"] = FAILURE(17)
errors["NS_ERROR_XPATH_BRACKET_EXPECTED"] = FAILURE(18)
errors["NS_ERROR_XPATH_INVALID_VAR_NAME"] = FAILURE(19)
errors["NS_ERROR_XPATH_UNEXPECTED_END"] = FAILURE(20)
errors["NS_ERROR_XPATH_OPERATOR_EXPECTED"] = FAILURE(21)
errors["NS_ERROR_XPATH_UNCLOSED_LITERAL"] = FAILURE(22)
errors["NS_ERROR_XPATH_BAD_COLON"] = FAILURE(23)
errors["NS_ERROR_XPATH_BAD_BANG"] = FAILURE(24)
errors["NS_ERROR_XPATH_ILLEGAL_CHAR"] = FAILURE(25)
errors["NS_ERROR_XPATH_BINARY_EXPECTED"] = FAILURE(26)
errors["NS_ERROR_XSLT_LOAD_BLOCKED_ERROR"] = FAILURE(27)
errors["NS_ERROR_XPATH_INVALID_EXPRESSION_EVALUATED"] = FAILURE(28)
errors["NS_ERROR_XPATH_UNBALANCED_CURLY_BRACE"] = FAILURE(29)
errors["NS_ERROR_XSLT_BAD_NODE_NAME"] = FAILURE(30)
errors["NS_ERROR_XSLT_VAR_ALREADY_SET"] = FAILURE(31)
errors["NS_ERROR_XSLT_CALL_TO_KEY_NOT_ALLOWED"] = FAILURE(32)
errors["NS_XSLT_GET_NEW_HANDLER"] = SUCCESS(1)
# =======================================================================
# 28: NS_ERROR_MODULE_IPC
# =======================================================================
with modules["IPC"]:
# Initial creation of a Transport object failed internally for unknown reasons.
errors["NS_ERROR_TRANSPORT_INIT"] = FAILURE(1)
# Generic error related to duplicating handle failures.
errors["NS_ERROR_DUPLICATE_HANDLE"] = FAILURE(2)
# Bridging: failure trying to open the connection to the parent
errors["NS_ERROR_BRIDGE_OPEN_PARENT"] = FAILURE(3)
# Bridging: failure trying to open the connection to the child
errors["NS_ERROR_BRIDGE_OPEN_CHILD"] = FAILURE(4)
# =======================================================================
# 29: NS_ERROR_MODULE_SVG
# =======================================================================
with modules["SVG"]:
# SVG DOM error codes from http://www.w3.org/TR/SVG11/svgdom.html
errors["NS_ERROR_DOM_SVG_WRONG_TYPE_ERR"] = FAILURE(0)
# Yes, the spec says "INVERTABLE", not "INVERTIBLE"
errors["NS_ERROR_DOM_SVG_MATRIX_NOT_INVERTABLE"] = FAILURE(2)