fruity__bbqsrc/foundation/
error_codes.rs

1//! `NSError` codes exported by Foundation.
2
3// TODO: Use intra-doc link for `NSError` above.
4// See https://github.com/rust-lang/rust/issues/43466.
5
6// TODO: Document these error codes.
7#![allow(missing_docs, non_upper_case_globals)]
8
9use crate::objc::NSInteger;
10
11macro_rules! codes {
12    ($($name:ident = $value:expr,)+) => {
13        $(
14            pub const $name: NSInteger = $value;
15        )+
16    };
17}
18
19// NSCocoaErrorDomain
20codes! {
21    // File system and file I/O related errors,
22    NSFileNoSuchFileError = 4,
23    NSFileLockingError = 255,
24    NSFileReadUnknownError = 256,
25    NSFileReadNoPermissionError = 257,
26    NSFileReadInvalidFileNameError = 258,
27    NSFileReadCorruptFileError = 259,
28    NSFileReadNoSuchFileError = 260,
29    NSFileReadInapplicableStringEncodingError = 261,
30    NSFileReadUnsupportedSchemeError = 262,
31    NSFileReadTooLargeError = 263,
32    NSFileReadUnknownStringEncodingError = 264,
33    NSFileWriteUnknownError = 512,
34    NSFileWriteNoPermissionError = 513,
35    NSFileWriteInvalidFileNameError = 514,
36    NSFileWriteFileExistsError = 516,
37    NSFileWriteInapplicableStringEncodingError = 517,
38    NSFileWriteUnsupportedSchemeError = 518,
39    NSFileWriteOutOfSpaceError = 640,
40    NSFileWriteVolumeReadOnlyError = 642,
41
42    // NSFileManager unmount errors
43    NSFileManagerUnmountUnknownError = 768,
44    NSFileManagerUnmountBusyError = 769,
45
46    // Other errors
47    NSKeyValueValidationError = 1024,
48    NSFormattingError = 2048,
49    NSUserCancelledError = 3072,
50    NSFeatureUnsupportedError = 3328,
51
52    // Executable loading errors
53    NSExecutableNotLoadableError = 3584,
54    NSExecutableArchitectureMismatchError = 3585,
55    NSExecutableRuntimeMismatchError = 3586,
56    NSExecutableLoadError = 3587,
57    NSExecutableLinkError = 3588,
58
59    // Inclusive error range definitions,
60    NSFileErrorMinimum = 0,
61    NSFileErrorMaximum = 1023,
62
63    NSValidationErrorMinimum = 1024,
64    NSValidationErrorMaximum = 2047,
65
66    NSExecutableErrorMinimum = 3584,
67    NSExecutableErrorMaximum = 3839,
68
69    NSFormattingErrorMinimum = 2048,
70    NSFormattingErrorMaximum = 2559,
71
72    NSPropertyListReadCorruptError = 3840,
73    NSPropertyListReadUnknownVersionError = 3841,
74    NSPropertyListReadStreamError = 3842,
75    NSPropertyListWriteStreamError = 3851,
76    NSPropertyListWriteInvalidError = 3852,
77
78    NSPropertyListErrorMinimum = 3840,
79    NSPropertyListErrorMaximum = 4095,
80
81    NSXPCConnectionInterrupted = 4097,
82    NSXPCConnectionInvalid = 4099,
83    NSXPCConnectionReplyInvalid = 4101,
84
85    NSXPCConnectionErrorMinimum = 4096,
86    NSXPCConnectionErrorMaximum = 4224,
87
88    NSUbiquitousFileUnavailableError = 4353,
89    NSUbiquitousFileNotUploadedDueToQuotaError = 4354,
90    NSUbiquitousFileUbiquityServerNotAvailable = 4355,
91
92    NSUbiquitousFileErrorMinimum = 4352,
93    NSUbiquitousFileErrorMaximum = 4607,
94
95    NSUserActivityHandoffFailedError = 4608,
96    NSUserActivityConnectionUnavailableError = 4609,
97    NSUserActivityRemoteApplicationTimedOutError = 4610,
98    NSUserActivityHandoffUserInfoTooLargeError = 4611,
99
100    NSUserActivityErrorMinimum = 4608,
101    NSUserActivityErrorMaximum = 4863,
102
103    NSCoderReadCorruptError = 4864,
104    NSCoderValueNotFoundError = 4865,
105    NSCoderInvalidValueError = 4866,
106    NSCoderErrorMinimum = 4864,
107    NSCoderErrorMaximum = 4991,
108
109    NSBundleErrorMinimum = 4992,
110    NSBundleErrorMaximum = 5119,
111
112    NSBundleOnDemandResourceOutOfSpaceError = 4992,
113    NSBundleOnDemandResourceExceededMaximumSizeError = 4993,
114    NSBundleOnDemandResourceInvalidTagError = 4994,
115
116    NSCloudSharingNetworkFailureError = 5120,
117    NSCloudSharingQuotaExceededError = 5121,
118    NSCloudSharingTooManyParticipantsError = 5122,
119    NSCloudSharingConflictError = 5123,
120    NSCloudSharingNoPermissionError = 5124,
121    NSCloudSharingOtherError = 5375,
122
123    NSCloudSharingErrorMinimum = 5120,
124    NSCloudSharingErrorMaximum = 5375,
125
126    NSCompressionFailedError = 5376,
127    NSDecompressionFailedError = 5377,
128
129    NSCompressionErrorMinimum = 5376,
130    NSCompressionErrorMaximum = 5503,
131}
132
133// NSURLErrorDomain
134codes! {
135    NSURLErrorUnknown = -1,
136    NSURLErrorCancelled = -999,
137    NSURLErrorBadURL = -1000,
138    NSURLErrorTimedOut = -1001,
139    NSURLErrorUnsupportedURL = -1002,
140    NSURLErrorCannotFindHost = -1003,
141    NSURLErrorCannotConnectToHost = -1004,
142    NSURLErrorNetworkConnectionLost = -1005,
143    NSURLErrorDNSLookupFailed = -1006,
144    NSURLErrorHTTPTooManyRedirects = -1007,
145    NSURLErrorResourceUnavailable = -1008,
146    NSURLErrorNotConnectedToInternet = -1009,
147    NSURLErrorRedirectToNonExistentLocation = -1010,
148    NSURLErrorBadServerResponse = -1011,
149    NSURLErrorUserCancelledAuthentication = -1012,
150    NSURLErrorUserAuthenticationRequired = -1013,
151    NSURLErrorZeroByteResource = -1014,
152    NSURLErrorCannotDecodeRawData = -1015,
153    NSURLErrorCannotDecodeContentData = -1016,
154    NSURLErrorCannotParseResponse = -1017,
155    NSURLErrorAppTransportSecurityRequiresSecureConnection = -1022,
156    NSURLErrorFileDoesNotExist = -1100,
157    NSURLErrorFileIsDirectory = -1101,
158    NSURLErrorNoPermissionsToReadFile = -1102,
159    NSURLErrorDataLengthExceedsMaximum = -1103,
160    NSURLErrorFileOutsideSafeArea = -1104,
161
162    // SSL errors
163    NSURLErrorSecureConnectionFailed = -1200,
164    NSURLErrorServerCertificateHasBadDate = -1201,
165    NSURLErrorServerCertificateUntrusted = -1202,
166    NSURLErrorServerCertificateHasUnknownRoot = -1203,
167    NSURLErrorServerCertificateNotYetValid = -1204,
168    NSURLErrorClientCertificateRejected = -1205,
169    NSURLErrorClientCertificateRequired = -1206,
170    NSURLErrorCannotLoadFromNetwork = -2000,
171
172    // Download and file I/O errors
173    NSURLErrorCannotCreateFile = -3000,
174    NSURLErrorCannotOpenFile = -3001,
175    NSURLErrorCannotCloseFile = -3002,
176    NSURLErrorCannotWriteToFile = -3003,
177    NSURLErrorCannotRemoveFile = -3004,
178    NSURLErrorCannotMoveFile = -3005,
179    NSURLErrorDownloadDecodingFailedMidStream = -3006,
180    NSURLErrorDownloadDecodingFailedToComplete =-3007,
181
182    NSURLErrorInternationalRoamingOff = -1018,
183    NSURLErrorCallIsActive = -1019,
184    NSURLErrorDataNotAllowed = -1020,
185    NSURLErrorRequestBodyStreamExhausted = -1021,
186
187    NSURLErrorBackgroundSessionRequiresSharedContainer = -995,
188    NSURLErrorBackgroundSessionInUseByAnotherProcess = -996,
189    NSURLErrorBackgroundSessionWasDisconnected = -997,
190}