1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #include "napi_web_net_errorcode.h"
16 
17 #include "arkweb_net_error_list.h"
18 
19 namespace OHOS::NWeb {
20 namespace {
ToInt32Value(napi_env env,int32_t number)21 napi_value ToInt32Value(napi_env env, int32_t number)
22 {
23     napi_value result = nullptr;
24     napi_create_int32(env, number, &result);
25     return result;
26 }
27 
CreateEnumConstructor(napi_env env,napi_callback_info info)28 napi_value CreateEnumConstructor(napi_env env, napi_callback_info info)
29 {
30     napi_value arg = nullptr;
31     napi_get_cb_info(env, info, nullptr, nullptr, &arg, nullptr);
32     return arg;
33 }
34 } // namespace
35 
36 #define NAPI_NET_ERROR_CODE(codeName, code)                                     \
37     DECLARE_NAPI_STATIC_PROPERTY(                                               \
38         codeName,                                                               \
39         ToInt32Value(                                                           \
40             env,                                                                \
41             static_cast<int32_t>(code)))
42 
43 
ExportWebNetErrorCode(napi_env env,napi_value * exportsPointer)44 void NapiWebNetErrorCode::ExportWebNetErrorCode(napi_env env, napi_value* exportsPointer)
45 {
46     napi_value webNetErrorCode = nullptr;
47     napi_property_descriptor properties[] = {
48         NAPI_NET_ERROR_CODE("NET_OK", ArkWeb_NetError::ARKWEB_NET_OK),
49         NAPI_NET_ERROR_CODE("ERR_IO_PENDING",
50             ArkWeb_NetError::ARKWEB_ERR_IO_PENDING),
51         NAPI_NET_ERROR_CODE("ERR_FAILED",
52             ArkWeb_NetError::ARKWEB_ERR_FAILED),
53         NAPI_NET_ERROR_CODE("ERR_ABORTED",
54             ArkWeb_NetError::ARKWEB_ERR_ABORTED),
55         NAPI_NET_ERROR_CODE("ERR_INVALID_ARGUMENT",
56             ArkWeb_NetError::ARKWEB_ERR_INVALID_ARGUMENT),
57         NAPI_NET_ERROR_CODE("ERR_INVALID_HANDLE",
58             ArkWeb_NetError::ARKWEB_ERR_INVALID_HANDLE),
59         NAPI_NET_ERROR_CODE("ERR_FILE_NOT_FOUND",
60             ArkWeb_NetError::ARKWEB_ERR_FILE_NOT_FOUND),
61         NAPI_NET_ERROR_CODE("ERR_TIMED_OUT",
62             ArkWeb_NetError::ARKWEB_ERR_TIMED_OUT),
63         NAPI_NET_ERROR_CODE("ERR_FILE_TOO_LARGE",
64             ArkWeb_NetError::ARKWEB_ERR_FILE_TOO_LARGE),
65         NAPI_NET_ERROR_CODE("ERR_UNEXPECTED",
66             ArkWeb_NetError::ARKWEB_ERR_UNEXPECTED),
67         NAPI_NET_ERROR_CODE("ERR_ACCESS_DENIED",
68             ArkWeb_NetError::ARKWEB_ERR_ACCESS_DENIED),
69         NAPI_NET_ERROR_CODE("ERR_NOT_IMPLEMENTED",
70             ArkWeb_NetError::ARKWEB_ERR_NOT_IMPLEMENTED),
71         NAPI_NET_ERROR_CODE("ERR_INSUFFICIENT_RESOURCES",
72             ArkWeb_NetError::ARKWEB_ERR_INSUFFICIENT_RESOURCES),
73         NAPI_NET_ERROR_CODE("ERR_OUT_OF_MEMORY",
74             ArkWeb_NetError::ARKWEB_ERR_OUT_OF_MEMORY),
75         NAPI_NET_ERROR_CODE("ERR_UPLOAD_FILE_CHANGED",
76             ArkWeb_NetError::ARKWEB_ERR_UPLOAD_FILE_CHANGED),
77         NAPI_NET_ERROR_CODE("ERR_SOCKET_NOT_CONNECTED",
78             ArkWeb_NetError::ARKWEB_ERR_SOCKET_NOT_CONNECTED),
79         NAPI_NET_ERROR_CODE("ERR_FILE_EXISTS",
80             ArkWeb_NetError::ARKWEB_ERR_FILE_EXISTS),
81         NAPI_NET_ERROR_CODE("ERR_FILE_PATH_TOO_LONG",
82             ArkWeb_NetError::ARKWEB_ERR_FILE_PATH_TOO_LONG),
83         NAPI_NET_ERROR_CODE("ERR_FILE_NO_SPACE",
84             ArkWeb_NetError::ARKWEB_ERR_FILE_NO_SPACE),
85         NAPI_NET_ERROR_CODE("ERR_FILE_VIRUS_INFECTED",
86             ArkWeb_NetError::ARKWEB_ERR_FILE_VIRUS_INFECTED),
87         NAPI_NET_ERROR_CODE("ERR_BLOCKED_BY_CLIENT",
88             ArkWeb_NetError::ARKWEB_ERR_BLOCKED_BY_CLIENT),
89         NAPI_NET_ERROR_CODE("ERR_NETWORK_CHANGED",
90             ArkWeb_NetError::ARKWEB_ERR_NETWORK_CHANGED),
91         NAPI_NET_ERROR_CODE("ERR_BLOCKED_BY_ADMINISTRATOR",
92             ArkWeb_NetError::ARKWEB_ERR_BLOCKED_BY_ADMINISTRATOR),
93         NAPI_NET_ERROR_CODE("ERR_SOCKET_CONNECTED",
94             ArkWeb_NetError::ARKWEB_ERR_SOCKET_CONNECTED),
95         NAPI_NET_ERROR_CODE("ERR_UPLOAD_STREAM_REWIND_NOT_SUPPORTED",
96             ArkWeb_NetError::ARKWEB_ERR_UPLOAD_STREAM_REWIND_NOT_SUPPORTED),
97         NAPI_NET_ERROR_CODE("ERR_CONTEXT_SHUT_DOWN",
98             ArkWeb_NetError::ARKWEB_ERR_CONTEXT_SHUT_DOWN),
99         NAPI_NET_ERROR_CODE("ERR_BLOCKED_BY_RESPONSE",
100             ArkWeb_NetError::ARKWEB_ERR_BLOCKED_BY_RESPONSE),
101         NAPI_NET_ERROR_CODE("ERR_CLEARTEXT_NOT_PERMITTED",
102             ArkWeb_NetError::ARKWEB_ERR_CLEARTEXT_NOT_PERMITTED),
103         NAPI_NET_ERROR_CODE("ERR_BLOCKED_BY_CSP",
104             ArkWeb_NetError::ARKWEB_ERR_BLOCKED_BY_CSP),
105         NAPI_NET_ERROR_CODE("ERR_H2_OR_QUIC_REQUIRED",
106             ArkWeb_NetError::ARKWEB_ERR_H2_OR_QUIC_REQUIRED),
107         NAPI_NET_ERROR_CODE("ERR_BLOCKED_BY_ORB",
108             ArkWeb_NetError::ARKWEB_ERR_BLOCKED_BY_ORB),
109         NAPI_NET_ERROR_CODE("ERR_CONNECTION_CLOSED",
110             ArkWeb_NetError::ARKWEB_ERR_CONNECTION_CLOSED),
111         NAPI_NET_ERROR_CODE("ERR_CONNECTION_RESET",
112             ArkWeb_NetError::ARKWEB_ERR_CONNECTION_RESET),
113         NAPI_NET_ERROR_CODE("ERR_CONNECTION_REFUSED",
114             ArkWeb_NetError::ARKWEB_ERR_CONNECTION_REFUSED),
115         NAPI_NET_ERROR_CODE("ERR_CONNECTION_ABORTED",
116             ArkWeb_NetError::ARKWEB_ERR_CONNECTION_ABORTED),
117         NAPI_NET_ERROR_CODE("ERR_CONNECTION_FAILED",
118             ArkWeb_NetError::ARKWEB_ERR_CONNECTION_FAILED),
119         NAPI_NET_ERROR_CODE("ERR_NAME_NOT_RESOLVED",
120             ArkWeb_NetError::ARKWEB_ERR_NAME_NOT_RESOLVED),
121         NAPI_NET_ERROR_CODE("ERR_INTERNET_DISCONNECTED",
122             ArkWeb_NetError::ARKWEB_ERR_INTERNET_DISCONNECTED),
123         NAPI_NET_ERROR_CODE("ERR_SSL_PROTOCOL_ERROR",
124             ArkWeb_NetError::ARKWEB_ERR_SSL_PROTOCOL_ERROR),
125         NAPI_NET_ERROR_CODE("ERR_ADDRESS_INVALID",
126             ArkWeb_NetError::ARKWEB_ERR_ADDRESS_INVALID),
127         NAPI_NET_ERROR_CODE("ERR_ADDRESS_UNREACHABLE",
128             ArkWeb_NetError::ARKWEB_ERR_ADDRESS_UNREACHABLE),
129         NAPI_NET_ERROR_CODE("ERR_SSL_CLIENT_AUTH_CERT_NEEDED",
130             ArkWeb_NetError::ARKWEB_ERR_SSL_CLIENT_AUTH_CERT_NEEDED),
131         NAPI_NET_ERROR_CODE("ERR_TUNNEL_CONNECTION_FAILED",
132             ArkWeb_NetError::ARKWEB_ERR_TUNNEL_CONNECTION_FAILED),
133         NAPI_NET_ERROR_CODE("ERR_NO_SSL_VERSIONS_ENABLED",
134             ArkWeb_NetError::ARKWEB_ERR_NO_SSL_VERSIONS_ENABLED),
135         NAPI_NET_ERROR_CODE("ERR_SSL_VERSION_OR_CIPHER_MISMATCH",
136             ArkWeb_NetError::ARKWEB_ERR_SSL_VERSION_OR_CIPHER_MISMATCH),
137         NAPI_NET_ERROR_CODE("ERR_SSL_RENEGOTIATION_REQUESTED",
138             ArkWeb_NetError::ARKWEB_ERR_SSL_RENEGOTIATION_REQUESTED),
139         NAPI_NET_ERROR_CODE("ERR_PROXY_AUTH_UNSUPPORTED",
140             ArkWeb_NetError::ARKWEB_ERR_PROXY_AUTH_UNSUPPORTED),
141         NAPI_NET_ERROR_CODE("ERR_BAD_SSL_CLIENT_AUTH_CERT",
142             ArkWeb_NetError::ARKWEB_ERR_BAD_SSL_CLIENT_AUTH_CERT),
143         NAPI_NET_ERROR_CODE("ERR_CONNECTION_TIMED_OUT",
144             ArkWeb_NetError::ARKWEB_ERR_CONNECTION_TIMED_OUT),
145         NAPI_NET_ERROR_CODE("ERR_HOST_RESOLVER_QUEUE_TOO_LARGE",
146             ArkWeb_NetError::ARKWEB_ERR_HOST_RESOLVER_QUEUE_TOO_LARGE),
147         NAPI_NET_ERROR_CODE("ERR_SOCKS_CONNECTION_FAILED",
148             ArkWeb_NetError::ARKWEB_ERR_SOCKS_CONNECTION_FAILED),
149         NAPI_NET_ERROR_CODE("ERR_SOCKS_CONNECTION_HOST_UNREACHABLE",
150             ArkWeb_NetError::ARKWEB_ERR_SOCKS_CONNECTION_HOST_UNREACHABLE),
151         NAPI_NET_ERROR_CODE("ERR_ALPN_NEGOTIATION_FAILED",
152             ArkWeb_NetError::ARKWEB_ERR_ALPN_NEGOTIATION_FAILED),
153         NAPI_NET_ERROR_CODE("ERR_SSL_NO_RENEGOTIATION",
154             ArkWeb_NetError::ARKWEB_ERR_SSL_NO_RENEGOTIATION),
155         NAPI_NET_ERROR_CODE("ERR_WINSOCK_UNEXPECTED_WRITTEN_BYTES",
156             ArkWeb_NetError::ARKWEB_ERR_WINSOCK_UNEXPECTED_WRITTEN_BYTES),
157         NAPI_NET_ERROR_CODE("ERR_SSL_DECOMPRESSION_FAILURE_ALERT",
158             ArkWeb_NetError::ARKWEB_ERR_SSL_DECOMPRESSION_FAILURE_ALERT),
159         NAPI_NET_ERROR_CODE("ERR_SSL_BAD_RECORD_MAC_ALERT",
160             ArkWeb_NetError::ARKWEB_ERR_SSL_BAD_RECORD_MAC_ALERT),
161         NAPI_NET_ERROR_CODE("ERR_PROXY_AUTH_REQUESTED",
162             ArkWeb_NetError::ARKWEB_ERR_PROXY_AUTH_REQUESTED),
163         NAPI_NET_ERROR_CODE("ERR_PROXY_CONNECTION_FAILED",
164             ArkWeb_NetError::ARKWEB_ERR_PROXY_CONNECTION_FAILED),
165         NAPI_NET_ERROR_CODE("ERR_MANDATORY_PROXY_CONFIGURATION_FAILED",
166             ArkWeb_NetError::ARKWEB_ERR_MANDATORY_PROXY_CONFIGURATION_FAILED),
167         NAPI_NET_ERROR_CODE("ERR_PRECONNECT_MAX_SOCKET_LIMIT",
168             ArkWeb_NetError::ARKWEB_ERR_PRECONNECT_MAX_SOCKET_LIMIT),
169         NAPI_NET_ERROR_CODE("ERR_SSL_CLIENT_AUTH_PRIVATE_KEY_ACCESS_DENIED",
170             ArkWeb_NetError::ARKWEB_ERR_SSL_CLIENT_AUTH_PRIVATE_KEY_ACCESS_DENIED),
171         NAPI_NET_ERROR_CODE("ERR_SSL_CLIENT_AUTH_CERT_NO_PRIVATE_KEY",
172             ArkWeb_NetError::ARKWEB_ERR_SSL_CLIENT_AUTH_CERT_NO_PRIVATE_KEY),
173         NAPI_NET_ERROR_CODE("ERR_PROXY_CERTIFICATE_INVALID",
174             ArkWeb_NetError::ARKWEB_ERR_PROXY_CERTIFICATE_INVALID),
175         NAPI_NET_ERROR_CODE("ERR_NAME_RESOLUTION_FAILED",
176             ArkWeb_NetError::ARKWEB_ERR_NAME_RESOLUTION_FAILED),
177         NAPI_NET_ERROR_CODE("ERR_NETWORK_ACCESS_DENIED",
178             ArkWeb_NetError::ARKWEB_ERR_NETWORK_ACCESS_DENIED),
179         NAPI_NET_ERROR_CODE("ERR_TEMPORARILY_THROTTLED",
180             ArkWeb_NetError::ARKWEB_ERR_TEMPORARILY_THROTTLED),
181         NAPI_NET_ERROR_CODE("ERR_HTTPS_PROXY_TUNNEL_RESPONSE_REDIRECT",
182             ArkWeb_NetError::ARKWEB_ERR_HTTPS_PROXY_TUNNEL_RESPONSE_REDIRECT),
183         NAPI_NET_ERROR_CODE("ERR_SSL_CLIENT_AUTH_SIGNATURE_FAILED",
184             ArkWeb_NetError::ARKWEB_ERR_SSL_CLIENT_AUTH_SIGNATURE_FAILED),
185         NAPI_NET_ERROR_CODE("ERR_MSG_TOO_BIG",
186             ArkWeb_NetError::ARKWEB_ERR_MSG_TOO_BIG),
187         NAPI_NET_ERROR_CODE("ERR_WS_PROTOCOL_ERROR",
188             ArkWeb_NetError::ARKWEB_ERR_WS_PROTOCOL_ERROR),
189         NAPI_NET_ERROR_CODE("ERR_ADDRESS_IN_USE",
190             ArkWeb_NetError::ARKWEB_ERR_ADDRESS_IN_USE),
191         NAPI_NET_ERROR_CODE("ERR_SSL_HANDSHAKE_NOT_COMPLETED",
192             ArkWeb_NetError::ARKWEB_ERR_SSL_HANDSHAKE_NOT_COMPLETED),
193         NAPI_NET_ERROR_CODE("ERR_SSL_BAD_PEER_PUBLIC_KEY",
194             ArkWeb_NetError::ARKWEB_ERR_SSL_BAD_PEER_PUBLIC_KEY),
195         NAPI_NET_ERROR_CODE("ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN",
196             ArkWeb_NetError::ARKWEB_ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN),
197         NAPI_NET_ERROR_CODE("ERR_CLIENT_AUTH_CERT_TYPE_UNSUPPORTED",
198             ArkWeb_NetError::ARKWEB_ERR_CLIENT_AUTH_CERT_TYPE_UNSUPPORTED),
199         NAPI_NET_ERROR_CODE("ERR_SSL_DECRYPT_ERROR_ALERT",
200             ArkWeb_NetError::ARKWEB_ERR_SSL_DECRYPT_ERROR_ALERT),
201         NAPI_NET_ERROR_CODE("ERR_WS_THROTTLE_QUEUE_TOO_LARGE",
202             ArkWeb_NetError::ARKWEB_ERR_WS_THROTTLE_QUEUE_TOO_LARGE),
203         NAPI_NET_ERROR_CODE("ERR_SSL_SERVER_CERT_CHANGED",
204             ArkWeb_NetError::ARKWEB_ERR_SSL_SERVER_CERT_CHANGED),
205         NAPI_NET_ERROR_CODE("ERR_SSL_UNRECOGNIZED_NAME_ALERT",
206             ArkWeb_NetError::ARKWEB_ERR_SSL_UNRECOGNIZED_NAME_ALERT),
207         NAPI_NET_ERROR_CODE("ERR_SOCKET_SET_RECEIVE_BUFFER_SIZE_ERROR",
208             ArkWeb_NetError::ARKWEB_ERR_SOCKET_SET_RECEIVE_BUFFER_SIZE_ERROR),
209         NAPI_NET_ERROR_CODE("ERR_SOCKET_SET_SEND_BUFFER_SIZE_ERROR",
210             ArkWeb_NetError::ARKWEB_ERR_SOCKET_SET_SEND_BUFFER_SIZE_ERROR),
211         NAPI_NET_ERROR_CODE("ERR_SOCKET_RECEIVE_BUFFER_SIZE_UNCHANGEABLE",
212             ArkWeb_NetError::ARKWEB_ERR_SOCKET_RECEIVE_BUFFER_SIZE_UNCHANGEABLE),
213         NAPI_NET_ERROR_CODE("ERR_SOCKET_SEND_BUFFER_SIZE_UNCHANGEABLE",
214             ArkWeb_NetError::ARKWEB_ERR_SOCKET_SEND_BUFFER_SIZE_UNCHANGEABLE),
215         NAPI_NET_ERROR_CODE("ERR_SSL_CLIENT_AUTH_CERT_BAD_FORMAT",
216             ArkWeb_NetError::ARKWEB_ERR_SSL_CLIENT_AUTH_CERT_BAD_FORMAT),
217         NAPI_NET_ERROR_CODE("ERR_ICANN_NAME_COLLISION",
218             ArkWeb_NetError::ARKWEB_ERR_ICANN_NAME_COLLISION),
219         NAPI_NET_ERROR_CODE("ERR_SSL_SERVER_CERT_BAD_FORMAT",
220             ArkWeb_NetError::ARKWEB_ERR_SSL_SERVER_CERT_BAD_FORMAT),
221         NAPI_NET_ERROR_CODE("ERR_CT_STH_PARSING_FAILED",
222             ArkWeb_NetError::ARKWEB_ERR_CT_STH_PARSING_FAILED),
223         NAPI_NET_ERROR_CODE("ERR_CT_STH_INCOMPLETE",
224             ArkWeb_NetError::ARKWEB_ERR_CT_STH_INCOMPLETE),
225         NAPI_NET_ERROR_CODE("ERR_UNABLE_TO_REUSE_CONNECTION_FOR_PROXY_AUTH",
226             ArkWeb_NetError::ARKWEB_ERR_UNABLE_TO_REUSE_CONNECTION_FOR_PROXY_AUTH),
227         NAPI_NET_ERROR_CODE("ERR_CT_CONSISTENCY_PROOF_PARSING_FAILED",
228             ArkWeb_NetError::ARKWEB_ERR_CT_CONSISTENCY_PROOF_PARSING_FAILED),
229         NAPI_NET_ERROR_CODE("ERR_SSL_OBSOLETE_CIPHER",
230             ArkWeb_NetError::ARKWEB_ERR_SSL_OBSOLETE_CIPHER),
231         NAPI_NET_ERROR_CODE("ERR_WS_UPGRADE",
232             ArkWeb_NetError::ARKWEB_ERR_WS_UPGRADE),
233         NAPI_NET_ERROR_CODE("ERR_READ_IF_READY_NOT_IMPLEMENTED",
234             ArkWeb_NetError::ARKWEB_ERR_READ_IF_READY_NOT_IMPLEMENTED),
235         NAPI_NET_ERROR_CODE("ERR_NO_BUFFER_SPACE",
236             ArkWeb_NetError::ARKWEB_ERR_NO_BUFFER_SPACE),
237         NAPI_NET_ERROR_CODE("ERR_SSL_CLIENT_AUTH_NO_COMMON_ALGORITHMS",
238             ArkWeb_NetError::ARKWEB_ERR_SSL_CLIENT_AUTH_NO_COMMON_ALGORITHMS),
239         NAPI_NET_ERROR_CODE("ERR_EARLY_DATA_REJECTED",
240             ArkWeb_NetError::ARKWEB_ERR_EARLY_DATA_REJECTED),
241         NAPI_NET_ERROR_CODE("ERR_WRONG_VERSION_ON_EARLY_DATA",
242             ArkWeb_NetError::ARKWEB_ERR_WRONG_VERSION_ON_EARLY_DATA),
243         NAPI_NET_ERROR_CODE("ERR_TLS13_DOWNGRADE_DETECTED",
244             ArkWeb_NetError::ARKWEB_ERR_TLS13_DOWNGRADE_DETECTED),
245         NAPI_NET_ERROR_CODE("ERR_SSL_KEY_USAGE_INCOMPATIBLE",
246             ArkWeb_NetError::ARKWEB_ERR_SSL_KEY_USAGE_INCOMPATIBLE),
247         NAPI_NET_ERROR_CODE("ERR_INVALID_ECH_CONFIG_LIST",
248             ArkWeb_NetError::ARKWEB_ERR_INVALID_ECH_CONFIG_LIST),
249         NAPI_NET_ERROR_CODE("ERR_ECH_NOT_NEGOTIATED",
250             ArkWeb_NetError::ARKWEB_ERR_ECH_NOT_NEGOTIATED),
251         NAPI_NET_ERROR_CODE("ERR_ECH_FALLBACK_CERTIFICATE_INVALID",
252             ArkWeb_NetError::ARKWEB_ERR_ECH_FALLBACK_CERTIFICATE_INVALID),
253         NAPI_NET_ERROR_CODE("ERR_CERT_COMMON_NAME_INVALID",
254             ArkWeb_NetError::ARKWEB_ERR_CERT_COMMON_NAME_INVALID),
255         NAPI_NET_ERROR_CODE("ERR_CERT_DATE_INVALID",
256             ArkWeb_NetError::ARKWEB_ERR_CERT_DATE_INVALID),
257         NAPI_NET_ERROR_CODE("ERR_CERT_AUTHORITY_INVALID",
258             ArkWeb_NetError::ARKWEB_ERR_CERT_AUTHORITY_INVALID),
259         NAPI_NET_ERROR_CODE("ERR_CERT_CONTAINS_ERRORS",
260             ArkWeb_NetError::ARKWEB_ERR_CERT_CONTAINS_ERRORS),
261         NAPI_NET_ERROR_CODE("ERR_CERT_NO_REVOCATION_MECHANISM",
262             ArkWeb_NetError::ARKWEB_ERR_CERT_NO_REVOCATION_MECHANISM),
263         NAPI_NET_ERROR_CODE("ERR_CERT_UNABLE_TO_CHECK_REVOCATION",
264             ArkWeb_NetError::ARKWEB_ERR_CERT_UNABLE_TO_CHECK_REVOCATION),
265         NAPI_NET_ERROR_CODE("ERR_CERT_REVOKED",
266             ArkWeb_NetError::ARKWEB_ERR_CERT_REVOKED),
267         NAPI_NET_ERROR_CODE("ERR_CERT_INVALID",
268             ArkWeb_NetError::ARKWEB_ERR_CERT_INVALID),
269         NAPI_NET_ERROR_CODE("ERR_CERT_WEAK_SIGNATURE_ALGORITHM",
270             ArkWeb_NetError::ARKWEB_ERR_CERT_WEAK_SIGNATURE_ALGORITHM),
271         NAPI_NET_ERROR_CODE("ERR_CERT_NON_UNIQUE_NAME",
272             ArkWeb_NetError::ARKWEB_ERR_CERT_NON_UNIQUE_NAME),
273         NAPI_NET_ERROR_CODE("ERR_CERT_WEAK_KEY",
274             ArkWeb_NetError::ARKWEB_ERR_CERT_WEAK_KEY),
275         NAPI_NET_ERROR_CODE("ERR_CERT_NAME_CONSTRAINT_VIOLATION",
276             ArkWeb_NetError::ARKWEB_ERR_CERT_NAME_CONSTRAINT_VIOLATION),
277         NAPI_NET_ERROR_CODE("ERR_CERT_VALIDITY_TOO_LONG",
278             ArkWeb_NetError::ARKWEB_ERR_CERT_VALIDITY_TOO_LONG),
279         NAPI_NET_ERROR_CODE("ERR_CERTIFICATE_TRANSPARENCY_REQUIRED",
280             ArkWeb_NetError::ARKWEB_ERR_CERTIFICATE_TRANSPARENCY_REQUIRED),
281         NAPI_NET_ERROR_CODE("ERR_CERT_SYMANTEC_LEGACY",
282             ArkWeb_NetError::ARKWEB_ERR_CERT_SYMANTEC_LEGACY),
283         NAPI_NET_ERROR_CODE("ERR_CERT_KNOWN_INTERCEPTION_BLOCKED",
284             ArkWeb_NetError::ARKWEB_ERR_CERT_KNOWN_INTERCEPTION_BLOCKED),
285         NAPI_NET_ERROR_CODE("ERR_SSL_OBSOLETE_VERSION_OR_CIPHER",
286             ArkWeb_NetError::ARKWEB_ERR_SSL_OBSOLETE_VERSION_OR_CIPHER),
287         NAPI_NET_ERROR_CODE("ERR_CERT_END",
288             ArkWeb_NetError::ARKWEB_ERR_CERT_END),
289         NAPI_NET_ERROR_CODE("ERR_INVALID_URL",
290             ArkWeb_NetError::ARKWEB_ERR_INVALID_URL),
291         NAPI_NET_ERROR_CODE("ERR_DISALLOWED_URL_SCHEME",
292             ArkWeb_NetError::ARKWEB_ERR_DISALLOWED_URL_SCHEME),
293         NAPI_NET_ERROR_CODE("ERR_UNKNOWN_URL_SCHEME",
294             ArkWeb_NetError::ARKWEB_ERR_UNKNOWN_URL_SCHEME),
295         NAPI_NET_ERROR_CODE("ERR_INVALID_REDIRECT",
296             ArkWeb_NetError::ARKWEB_ERR_INVALID_REDIRECT),
297         NAPI_NET_ERROR_CODE("ERR_TOO_MANY_REDIRECTS",
298             ArkWeb_NetError::ARKWEB_ERR_TOO_MANY_REDIRECTS),
299         NAPI_NET_ERROR_CODE("ERR_UNSAFE_REDIRECT",
300             ArkWeb_NetError::ARKWEB_ERR_UNSAFE_REDIRECT),
301         NAPI_NET_ERROR_CODE("ERR_UNSAFE_PORT",
302             ArkWeb_NetError::ARKWEB_ERR_UNSAFE_PORT),
303         NAPI_NET_ERROR_CODE("ERR_INVALID_RESPONSE",
304             ArkWeb_NetError::ARKWEB_ERR_INVALID_RESPONSE),
305         NAPI_NET_ERROR_CODE("ERR_INVALID_CHUNKED_ENCODING",
306             ArkWeb_NetError::ARKWEB_ERR_INVALID_CHUNKED_ENCODING),
307         NAPI_NET_ERROR_CODE("ERR_METHOD_UNSUPPORTED",
308             ArkWeb_NetError::ARKWEB_ERR_METHOD_UNSUPPORTED),
309         NAPI_NET_ERROR_CODE("ERR_UNEXPECTED_PROXY_AUTH",
310             ArkWeb_NetError::ARKWEB_ERR_UNEXPECTED_PROXY_AUTH),
311         NAPI_NET_ERROR_CODE("ERR_EMPTY_RESPONSE",
312             ArkWeb_NetError::ARKWEB_ERR_EMPTY_RESPONSE),
313         NAPI_NET_ERROR_CODE("ERR_RESPONSE_HEADERS_TOO_BIG",
314             ArkWeb_NetError::ARKWEB_ERR_RESPONSE_HEADERS_TOO_BIG),
315         NAPI_NET_ERROR_CODE("ERR_PAC_SCRIPT_FAILED",
316             ArkWeb_NetError::ARKWEB_ERR_PAC_SCRIPT_FAILED),
317         NAPI_NET_ERROR_CODE("ERR_REQUEST_RANGE_NOT_SATISFIABLE",
318             ArkWeb_NetError::ARKWEB_ERR_REQUEST_RANGE_NOT_SATISFIABLE),
319         NAPI_NET_ERROR_CODE("ERR_MALFORMED_IDENTITY",
320             ArkWeb_NetError::ARKWEB_ERR_MALFORMED_IDENTITY),
321         NAPI_NET_ERROR_CODE("ERR_CONTENT_DECODING_FAILED",
322             ArkWeb_NetError::ARKWEB_ERR_CONTENT_DECODING_FAILED),
323         NAPI_NET_ERROR_CODE("ERR_NETWORK_IO_SUSPENDED",
324             ArkWeb_NetError::ARKWEB_ERR_NETWORK_IO_SUSPENDED),
325         NAPI_NET_ERROR_CODE("ERR_SYN_REPLY_NOT_RECEIVED",
326             ArkWeb_NetError::ARKWEB_ERR_SYN_REPLY_NOT_RECEIVED),
327         NAPI_NET_ERROR_CODE("ERR_ENCODING_CONVERSION_FAILED",
328             ArkWeb_NetError::ARKWEB_ERR_ENCODING_CONVERSION_FAILED),
329         NAPI_NET_ERROR_CODE("ERR_UNRECOGNIZED_FTP_DIRECTORY_LISTING_FORMAT",
330             ArkWeb_NetError::ARKWEB_ERR_UNRECOGNIZED_FTP_DIRECTORY_LISTING_FORMAT),
331         NAPI_NET_ERROR_CODE("ERR_NO_SUPPORTED_PROXIES",
332             ArkWeb_NetError::ARKWEB_ERR_NO_SUPPORTED_PROXIES),
333         NAPI_NET_ERROR_CODE("ERR_HTTP2_PROTOCOL_ERROR",
334             ArkWeb_NetError::ARKWEB_ERR_HTTP2_PROTOCOL_ERROR),
335         NAPI_NET_ERROR_CODE("ERR_INVALID_AUTH_CREDENTIALS",
336             ArkWeb_NetError::ARKWEB_ERR_INVALID_AUTH_CREDENTIALS),
337         NAPI_NET_ERROR_CODE("ERR_UNSUPPORTED_AUTH_SCHEME",
338             ArkWeb_NetError::ARKWEB_ERR_UNSUPPORTED_AUTH_SCHEME),
339         NAPI_NET_ERROR_CODE("ERR_ENCODING_DETECTION_FAILED",
340             ArkWeb_NetError::ARKWEB_ERR_ENCODING_DETECTION_FAILED),
341         NAPI_NET_ERROR_CODE("ERR_MISSING_AUTH_CREDENTIALS",
342             ArkWeb_NetError::ARKWEB_ERR_MISSING_AUTH_CREDENTIALS),
343         NAPI_NET_ERROR_CODE("ERR_UNEXPECTED_SECURITY_LIBRARY_STATUS",
344             ArkWeb_NetError::ARKWEB_ERR_UNEXPECTED_SECURITY_LIBRARY_STATUS),
345         NAPI_NET_ERROR_CODE("ERR_MISCONFIGURED_AUTH_ENVIRONMENT",
346             ArkWeb_NetError::ARKWEB_ERR_MISCONFIGURED_AUTH_ENVIRONMENT),
347         NAPI_NET_ERROR_CODE("ERR_UNDOCUMENTED_SECURITY_LIBRARY_STATUS",
348             ArkWeb_NetError::ARKWEB_ERR_UNDOCUMENTED_SECURITY_LIBRARY_STATUS),
349         NAPI_NET_ERROR_CODE("ERR_RESPONSE_BODY_TOO_BIG_TO_DRAIN",
350             ArkWeb_NetError::ARKWEB_ERR_RESPONSE_BODY_TOO_BIG_TO_DRAIN),
351         NAPI_NET_ERROR_CODE("ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_LENGTH",
352             ArkWeb_NetError::ARKWEB_ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_LENGTH),
353         NAPI_NET_ERROR_CODE("ERR_INCOMPLETE_HTTP2_HEADERS",
354             ArkWeb_NetError::ARKWEB_ERR_INCOMPLETE_HTTP2_HEADERS),
355         NAPI_NET_ERROR_CODE("ERR_PAC_NOT_IN_DHCP",
356             ArkWeb_NetError::ARKWEB_ERR_PAC_NOT_IN_DHCP),
357         NAPI_NET_ERROR_CODE("ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION",
358             ArkWeb_NetError::ARKWEB_ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION),
359         NAPI_NET_ERROR_CODE("ERR_RESPONSE_HEADERS_MULTIPLE_LOCATION",
360             ArkWeb_NetError::ARKWEB_ERR_RESPONSE_HEADERS_MULTIPLE_LOCATION),
361         NAPI_NET_ERROR_CODE("ERR_HTTP2_SERVER_REFUSED_STREAM",
362             ArkWeb_NetError::ARKWEB_ERR_HTTP2_SERVER_REFUSED_STREAM),
363         NAPI_NET_ERROR_CODE("ERR_HTTP2_PING_FAILED",
364             ArkWeb_NetError::ARKWEB_ERR_HTTP2_PING_FAILED),
365         NAPI_NET_ERROR_CODE("ERR_CONTENT_LENGTH_MISMATCH",
366             ArkWeb_NetError::ARKWEB_ERR_CONTENT_LENGTH_MISMATCH),
367         NAPI_NET_ERROR_CODE("ERR_INCOMPLETE_CHUNKED_ENCODING",
368             ArkWeb_NetError::ARKWEB_ERR_INCOMPLETE_CHUNKED_ENCODING),
369         NAPI_NET_ERROR_CODE("ERR_QUIC_PROTOCOL_ERROR",
370             ArkWeb_NetError::ARKWEB_ERR_QUIC_PROTOCOL_ERROR),
371         NAPI_NET_ERROR_CODE("ERR_RESPONSE_HEADERS_TRUNCATED",
372             ArkWeb_NetError::ARKWEB_ERR_RESPONSE_HEADERS_TRUNCATED),
373         NAPI_NET_ERROR_CODE("ERR_QUIC_HANDSHAKE_FAILED",
374             ArkWeb_NetError::ARKWEB_ERR_QUIC_HANDSHAKE_FAILED),
375         NAPI_NET_ERROR_CODE("ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY",
376             ArkWeb_NetError::ARKWEB_ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY),
377         NAPI_NET_ERROR_CODE("ERR_HTTP2_FLOW_CONTROL_ERROR",
378             ArkWeb_NetError::ARKWEB_ERR_HTTP2_FLOW_CONTROL_ERROR),
379         NAPI_NET_ERROR_CODE("ERR_HTTP2_FRAME_SIZE_ERROR",
380             ArkWeb_NetError::ARKWEB_ERR_HTTP2_FRAME_SIZE_ERROR),
381         NAPI_NET_ERROR_CODE("ERR_HTTP2_COMPRESSION_ERROR",
382             ArkWeb_NetError::ARKWEB_ERR_HTTP2_COMPRESSION_ERROR),
383         NAPI_NET_ERROR_CODE("ERR_PROXY_AUTH_REQUESTED_WITH_NO_CONNECTION",
384             ArkWeb_NetError::ARKWEB_ERR_PROXY_AUTH_REQUESTED_WITH_NO_CONNECTION),
385         NAPI_NET_ERROR_CODE("ERR_HTTP_1_1_REQUIRED",
386             ArkWeb_NetError::ARKWEB_ERR_HTTP_1_1_REQUIRED),
387         NAPI_NET_ERROR_CODE("ERR_PROXY_HTTP_1_1_REQUIRED",
388             ArkWeb_NetError::ARKWEB_ERR_PROXY_HTTP_1_1_REQUIRED),
389         NAPI_NET_ERROR_CODE("ERR_PAC_SCRIPT_TERMINATED",
390             ArkWeb_NetError::ARKWEB_ERR_PAC_SCRIPT_TERMINATED),
391         NAPI_NET_ERROR_CODE("ERR_INVALID_HTTP_RESPONSE",
392             ArkWeb_NetError::ARKWEB_ERR_INVALID_HTTP_RESPONSE),
393         NAPI_NET_ERROR_CODE("ERR_CONTENT_DECODING_INIT_FAILED",
394             ArkWeb_NetError::ARKWEB_ERR_CONTENT_DECODING_INIT_FAILED),
395         NAPI_NET_ERROR_CODE("ERR_HTTP2_RST_STREAM_NO_ERROR_RECEIVED",
396             ArkWeb_NetError::ARKWEB_ERR_HTTP2_RST_STREAM_NO_ERROR_RECEIVED),
397         NAPI_NET_ERROR_CODE("ERR_HTTP2_PUSHED_STREAM_NOT_AVAILABLE",
398             ArkWeb_NetError::ARKWEB_ERR_HTTP2_PUSHED_STREAM_NOT_AVAILABLE),
399         NAPI_NET_ERROR_CODE("ERR_HTTP2_CLAIMED_PUSHED_STREAM_RESET_BY_SERVER",
400             ArkWeb_NetError::ARKWEB_ERR_HTTP2_CLAIMED_PUSHED_STREAM_RESET_BY_SERVER),
401         NAPI_NET_ERROR_CODE("ERR_TOO_MANY_RETRIES",
402             ArkWeb_NetError::ARKWEB_ERR_TOO_MANY_RETRIES),
403         NAPI_NET_ERROR_CODE("ERR_HTTP2_STREAM_CLOSED",
404             ArkWeb_NetError::ARKWEB_ERR_HTTP2_STREAM_CLOSED),
405         NAPI_NET_ERROR_CODE("ERR_HTTP2_CLIENT_REFUSED_STREAM",
406             ArkWeb_NetError::ARKWEB_ERR_HTTP2_CLIENT_REFUSED_STREAM),
407         NAPI_NET_ERROR_CODE("ERR_HTTP2_PUSHED_RESPONSE_DOES_NOT_MATCH",
408             ArkWeb_NetError::ARKWEB_ERR_HTTP2_PUSHED_RESPONSE_DOES_NOT_MATCH),
409         NAPI_NET_ERROR_CODE("ERR_HTTP_RESPONSE_CODE_FAILURE",
410             ArkWeb_NetError::ARKWEB_ERR_HTTP_RESPONSE_CODE_FAILURE),
411         NAPI_NET_ERROR_CODE("ERR_QUIC_UNKNOWN_CERT_ROOT",
412             ArkWeb_NetError::ARKWEB_ERR_QUIC_UNKNOWN_CERT_ROOT),
413         NAPI_NET_ERROR_CODE("ERR_QUIC_GOAWAY_REQUEST_CAN_BE_RETRIED",
414             ArkWeb_NetError::ARKWEB_ERR_QUIC_GOAWAY_REQUEST_CAN_BE_RETRIED),
415         NAPI_NET_ERROR_CODE("ERR_TOO_MANY_ACCEPT_CH_RESTARTS",
416             ArkWeb_NetError::ARKWEB_ERR_TOO_MANY_ACCEPT_CH_RESTARTS),
417         NAPI_NET_ERROR_CODE("ERR_INCONSISTENT_IP_ADDRESS_SPACE",
418             ArkWeb_NetError::ARKWEB_ERR_INCONSISTENT_IP_ADDRESS_SPACE),
419         NAPI_NET_ERROR_CODE("ERR_CACHED_IP_ADDRESS_SPACE_BLOCKED_BY_LOCAL_NETWORK_ACCESS_POLICY",
420             ArkWeb_NetError::ARKWEB_ERR_CACHED_IP_ADDRESS_SPACE_BLOCKED_BY_LOCAL_NETWORK_ACCESS_POLICY),
421         NAPI_NET_ERROR_CODE("ERR_CACHE_MISS",
422             ArkWeb_NetError::ARKWEB_ERR_CACHE_MISS),
423         NAPI_NET_ERROR_CODE("ERR_CACHE_READ_FAILURE",
424             ArkWeb_NetError::ARKWEB_ERR_CACHE_READ_FAILURE),
425         NAPI_NET_ERROR_CODE("ERR_CACHE_WRITE_FAILURE",
426             ArkWeb_NetError::ARKWEB_ERR_CACHE_WRITE_FAILURE),
427         NAPI_NET_ERROR_CODE("ERR_CACHE_OPERATION_UNSUPPORTED",
428             ArkWeb_NetError::ARKWEB_ERR_CACHE_OPERATION_UNSUPPORTED),
429         NAPI_NET_ERROR_CODE("ERR_CACHE_OPEN_FAILURE",
430             ArkWeb_NetError::ARKWEB_ERR_CACHE_OPEN_FAILURE),
431         NAPI_NET_ERROR_CODE("ERR_CACHE_CREATE_FAILURE",
432             ArkWeb_NetError::ARKWEB_ERR_CACHE_CREATE_FAILURE),
433         NAPI_NET_ERROR_CODE("ERR_CACHE_RACE",
434             ArkWeb_NetError::ARKWEB_ERR_CACHE_RACE),
435         NAPI_NET_ERROR_CODE("ERR_CACHE_CHECKSUM_READ_FAILURE",
436             ArkWeb_NetError::ARKWEB_ERR_CACHE_CHECKSUM_READ_FAILURE),
437         NAPI_NET_ERROR_CODE("ERR_CACHE_CHECKSUM_MISMATCH",
438             ArkWeb_NetError::ARKWEB_ERR_CACHE_CHECKSUM_MISMATCH),
439         NAPI_NET_ERROR_CODE("ERR_CACHE_LOCK_TIMEOUT",
440             ArkWeb_NetError::ARKWEB_ERR_CACHE_LOCK_TIMEOUT),
441         NAPI_NET_ERROR_CODE("ERR_CACHE_AUTH_FAILURE_AFTER_READ",
442             ArkWeb_NetError::ARKWEB_ERR_CACHE_AUTH_FAILURE_AFTER_READ),
443         NAPI_NET_ERROR_CODE("ERR_CACHE_ENTRY_NOT_SUITABLE",
444             ArkWeb_NetError::ARKWEB_ERR_CACHE_ENTRY_NOT_SUITABLE),
445         NAPI_NET_ERROR_CODE("ERR_CACHE_DOOM_FAILURE",
446             ArkWeb_NetError::ARKWEB_ERR_CACHE_DOOM_FAILURE),
447         NAPI_NET_ERROR_CODE("ERR_CACHE_OPEN_OR_CREATE_FAILURE",
448             ArkWeb_NetError::ARKWEB_ERR_CACHE_OPEN_OR_CREATE_FAILURE),
449         NAPI_NET_ERROR_CODE("ERR_INSECURE_RESPONSE",
450             ArkWeb_NetError::ARKWEB_ERR_INSECURE_RESPONSE),
451         NAPI_NET_ERROR_CODE("ERR_NO_PRIVATE_KEY_FOR_CERT",
452             ArkWeb_NetError::ARKWEB_ERR_NO_PRIVATE_KEY_FOR_CERT),
453         NAPI_NET_ERROR_CODE("ERR_ADD_USER_CERT_FAILED",
454             ArkWeb_NetError::ARKWEB_ERR_ADD_USER_CERT_FAILED),
455         NAPI_NET_ERROR_CODE("ERR_INVALID_SIGNED_EXCHANGE",
456             ArkWeb_NetError::ARKWEB_ERR_INVALID_SIGNED_EXCHANGE),
457         NAPI_NET_ERROR_CODE("ERR_INVALID_WEB_BUNDLE",
458             ArkWeb_NetError::ARKWEB_ERR_INVALID_WEB_BUNDLE),
459         NAPI_NET_ERROR_CODE("ERR_TRUST_TOKEN_OPERATION_FAILED",
460             ArkWeb_NetError::ARKWEB_ERR_TRUST_TOKEN_OPERATION_FAILED),
461         NAPI_NET_ERROR_CODE("ERR_TRUST_TOKEN_OPERATION_SUCCESS_WITHOUT_SENDING_REQUEST",
462             ArkWeb_NetError::ARKWEB_ERR_TRUST_TOKEN_OPERATION_SUCCESS_WITHOUT_SENDING_REQUEST),
463         NAPI_NET_ERROR_CODE("ERR_FTP_FAILED",
464             ArkWeb_NetError::ARKWEB_ERR_FTP_FAILED),
465         NAPI_NET_ERROR_CODE("ERR_FTP_SERVICE_UNAVAILABLE",
466             ArkWeb_NetError::ARKWEB_ERR_FTP_SERVICE_UNAVAILABLE),
467         NAPI_NET_ERROR_CODE("ERR_FTP_TRANSFER_ABORTED",
468             ArkWeb_NetError::ARKWEB_ERR_FTP_TRANSFER_ABORTED),
469         NAPI_NET_ERROR_CODE("ERR_FTP_FILE_BUSY",
470             ArkWeb_NetError::ARKWEB_ERR_FTP_FILE_BUSY),
471         NAPI_NET_ERROR_CODE("ERR_FTP_SYNTAX_ERROR",
472             ArkWeb_NetError::ARKWEB_ERR_FTP_SYNTAX_ERROR),
473         NAPI_NET_ERROR_CODE("ERR_FTP_COMMAND_UNSUPPORTED",
474             ArkWeb_NetError::ARKWEB_ERR_FTP_COMMAND_UNSUPPORTED),
475         NAPI_NET_ERROR_CODE("ERR_FTP_BAD_COMMAND_SEQUENCE",
476             ArkWeb_NetError::ARKWEB_ERR_FTP_BAD_COMMAND_SEQUENCE),
477         NAPI_NET_ERROR_CODE("ERR_PKCS12_IMPORT_BAD_PASSWORD",
478             ArkWeb_NetError::ARKWEB_ERR_PKCS12_IMPORT_BAD_PASSWORD),
479         NAPI_NET_ERROR_CODE("ERR_PKCS12_IMPORT_FAILED",
480             ArkWeb_NetError::ARKWEB_ERR_PKCS12_IMPORT_FAILED),
481         NAPI_NET_ERROR_CODE("ERR_IMPORT_CA_CERT_NOT_CA",
482             ArkWeb_NetError::ARKWEB_ERR_IMPORT_CA_CERT_NOT_CA),
483         NAPI_NET_ERROR_CODE("ERR_IMPORT_CERT_ALREADY_EXISTS",
484             ArkWeb_NetError::ARKWEB_ERR_IMPORT_CERT_ALREADY_EXISTS),
485         NAPI_NET_ERROR_CODE("ERR_IMPORT_CA_CERT_FAILED",
486             ArkWeb_NetError::ARKWEB_ERR_IMPORT_CA_CERT_FAILED),
487         NAPI_NET_ERROR_CODE("ERR_IMPORT_SERVER_CERT_FAILED",
488             ArkWeb_NetError::ARKWEB_ERR_IMPORT_SERVER_CERT_FAILED),
489         NAPI_NET_ERROR_CODE("ERR_PKCS12_IMPORT_INVALID_MAC",
490             ArkWeb_NetError::ARKWEB_ERR_PKCS12_IMPORT_INVALID_MAC),
491         NAPI_NET_ERROR_CODE("ERR_PKCS12_IMPORT_INVALID_FILE",
492             ArkWeb_NetError::ARKWEB_ERR_PKCS12_IMPORT_INVALID_FILE),
493         NAPI_NET_ERROR_CODE("ERR_PKCS12_IMPORT_UNSUPPORTED",
494             ArkWeb_NetError::ARKWEB_ERR_PKCS12_IMPORT_UNSUPPORTED),
495         NAPI_NET_ERROR_CODE("ERR_KEY_GENERATION_FAILED",
496             ArkWeb_NetError::ARKWEB_ERR_KEY_GENERATION_FAILED),
497         NAPI_NET_ERROR_CODE("ERR_PRIVATE_KEY_EXPORT_FAILED",
498             ArkWeb_NetError::ARKWEB_ERR_PRIVATE_KEY_EXPORT_FAILED),
499         NAPI_NET_ERROR_CODE("ERR_SELF_SIGNED_CERT_GENERATION_FAILED",
500             ArkWeb_NetError::ARKWEB_ERR_SELF_SIGNED_CERT_GENERATION_FAILED),
501         NAPI_NET_ERROR_CODE("ERR_CERT_DATABASE_CHANGED",
502             ArkWeb_NetError::ARKWEB_ERR_CERT_DATABASE_CHANGED),
503         NAPI_NET_ERROR_CODE("ERR_CERT_VERIFIER_CHANGED",
504             ArkWeb_NetError::ARKWEB_ERR_CERT_VERIFIER_CHANGED),
505         NAPI_NET_ERROR_CODE("ERR_DNS_MALFORMED_RESPONSE",
506             ArkWeb_NetError::ARKWEB_ERR_DNS_MALFORMED_RESPONSE),
507         NAPI_NET_ERROR_CODE("ERR_DNS_SERVER_REQUIRES_TCP",
508             ArkWeb_NetError::ARKWEB_ERR_DNS_SERVER_REQUIRES_TCP),
509         NAPI_NET_ERROR_CODE("ERR_DNS_SERVER_FAILED",
510             ArkWeb_NetError::ARKWEB_ERR_DNS_SERVER_FAILED),
511         NAPI_NET_ERROR_CODE("ERR_DNS_TIMED_OUT",
512             ArkWeb_NetError::ARKWEB_ERR_DNS_TIMED_OUT),
513         NAPI_NET_ERROR_CODE("ERR_DNS_CACHE_MISS",
514             ArkWeb_NetError::ARKWEB_ERR_DNS_CACHE_MISS),
515         NAPI_NET_ERROR_CODE("ERR_DNS_SEARCH_EMPTY",
516             ArkWeb_NetError::ARKWEB_ERR_DNS_SEARCH_EMPTY),
517         NAPI_NET_ERROR_CODE("ERR_DNS_SORT_ERROR",
518             ArkWeb_NetError::ARKWEB_ERR_DNS_SORT_ERROR),
519         NAPI_NET_ERROR_CODE("ERR_DNS_SECURE_RESOLVER_HOSTNAME_RESOLUTION_FAILED",
520             ArkWeb_NetError::ARKWEB_ERR_DNS_SECURE_RESOLVER_HOSTNAME_RESOLUTION_FAILED),
521         NAPI_NET_ERROR_CODE("ERR_DNS_NAME_HTTPS_ONLY",
522             ArkWeb_NetError::ARKWEB_ERR_DNS_NAME_HTTPS_ONLY),
523         NAPI_NET_ERROR_CODE("ERR_DNS_REQUEST_CANCELED",
524             ArkWeb_NetError::ARKWEB_ERR_DNS_REQUEST_CANCELED),
525         NAPI_NET_ERROR_CODE("ERR_DNS_NO_MATCHING_SUPPORTED_ALPN",
526             ArkWeb_NetError::ARKWEB_ERR_DNS_NO_MATCHING_SUPPORTED_ALPN),
527     };
528     napi_define_class(env, WEB_NET_ERROR_CODE.c_str(), WEB_NET_ERROR_CODE.length(),
529         CreateEnumConstructor, nullptr,
530         sizeof(properties) / sizeof(properties[0]),
531         properties, &webNetErrorCode);
532     napi_set_named_property(env, *exportsPointer, WEB_NET_ERROR_CODE.c_str(), webNetErrorCode);
533 }
534 }