diff --git a/app/current/src/main/scala/io/scalajs/nodejs/Error.scala b/app/current/src/main/scala/io/scalajs/nodejs/Error.scala index d80fd0b13..ad9432506 100644 --- a/app/current/src/main/scala/io/scalajs/nodejs/Error.scala +++ b/app/current/src/main/scala/io/scalajs/nodejs/Error.scala @@ -15,6 +15,15 @@ import scala.scalajs.js.annotation.{JSGlobal, JSImport} @JSImport("errors", "Error") class Error(message0: String = js.native) extends js.Object { + /** + * The `error.code` property is a string label that identifies the kind of error. + * `error.code` is the most stable way to identify an error. + * It will only change between major versions of Node.js. + * In contrast, error.message strings may change between any versions of Node.js + * See Node.js Error Codes for details about specific codes. + */ + val code: String = js.native + /** * The error.message property is the string description of the error as set by calling new Error(message). * The message passed to the constructor will also appear in the first line of the stack trace of the Error, @@ -64,3 +73,240 @@ object Error extends js.Object { def captureStackTrace(targetObject: js.Any, constructorOpt: js.Any = js.native): Unit = js.native } + +object ErrorCodes { + @inline final val ERR_AMBIGUOUS_ARGUMENT = "ERR_AMBIGUOUS_ARGUMENT" + @inline final val ERR_ARG_NOT_ITERABLE = "ERR_ARG_NOT_ITERABLE" + @inline final val ERR_ASSERTION = "ERR_ASSERTION" + @inline final val ERR_ASYNC_CALLBACK = "ERR_ASYNC_CALLBACK" + @inline final val ERR_ASYNC_TYPE = "ERR_ASYNC_TYPE" + @inline final val ERR_BROTLI_COMPRESSION_FAILED = "ERR_BROTLI_COMPRESSION_FAILED" + @inline final val ERR_BROTLI_INVALID_PARAM = "ERR_BROTLI_INVALID_PARAM" + @inline final val ERR_BUFFER_CONTEXT_NOT_AVAILABLE = "ERR_BUFFER_CONTEXT_NOT_AVAILABLE" + @inline final val ERR_BUFFER_OUT_OF_BOUNDS = "ERR_BUFFER_OUT_OF_BOUNDS" + @inline final val ERR_BUFFER_TOO_LARGE = "ERR_BUFFER_TOO_LARGE" + @inline final val ERR_CANNOT_WATCH_SIGINT = "ERR_CANNOT_WATCH_SIGINT" + @inline final val ERR_CHILD_CLOSED_BEFORE_REPLY = "ERR_CHILD_CLOSED_BEFORE_REPLY" + @inline final val ERR_CHILD_PROCESS_IPC_REQUIRED = "ERR_CHILD_PROCESS_IPC_REQUIRED" + @inline final val ERR_CHILD_PROCESS_STDIO_MAXBUFFER = "ERR_CHILD_PROCESS_STDIO_MAXBUFFER" + @inline final val ERR_CONSOLE_WRITABLE_STREAM = "ERR_CONSOLE_WRITABLE_STREAM" + @inline final val ERR_CONSTRUCT_CALL_REQUIRED = "ERR_CONSTRUCT_CALL_REQUIRED" + @inline final val ERR_CONSTRUCT_CALL_INVALID = "ERR_CONSTRUCT_CALL_INVALID" + @inline final val ERR_CPU_USAGE = "ERR_CPU_USAGE" + @inline final val ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED = "ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED" + @inline final val ERR_CRYPTO_ECDH_INVALID_FORMAT = "ERR_CRYPTO_ECDH_INVALID_FORMAT" + @inline final val ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY = "ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY" + @inline final val ERR_CRYPTO_ENGINE_UNKNOWN = "ERR_CRYPTO_ENGINE_UNKNOWN" + @inline final val ERR_CRYPTO_FIPS_FORCED = "ERR_CRYPTO_FIPS_FORCED" + @inline final val ERR_CRYPTO_FIPS_UNAVAILABLE = "ERR_CRYPTO_FIPS_UNAVAILABLE" + @inline final val ERR_CRYPTO_HASH_DIGEST_NO_UTF16 = "ERR_CRYPTO_HASH_DIGEST_NO_UTF16" + @inline final val ERR_CRYPTO_HASH_FINALIZED = "ERR_CRYPTO_HASH_FINALIZED" + @inline final val ERR_CRYPTO_HASH_UPDATE_FAILED = "ERR_CRYPTO_HASH_UPDATE_FAILED" + @inline final val ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS = "ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS" + @inline final val ERR_CRYPTO_INVALID_DIGEST = "ERR_CRYPTO_INVALID_DIGEST" + @inline final val ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE = "ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE" + @inline final val ERR_CRYPTO_INVALID_STATE = "ERR_CRYPTO_INVALID_STATE" + @inline final val ERR_CRYPTO_PBKDF2_ERROR = "ERR_CRYPTO_PBKDF2_ERROR" + @inline final val ERR_CRYPTO_SCRYPT_INVALID_PARAMETER = "ERR_CRYPTO_SCRYPT_INVALID_PARAMETER" + @inline final val ERR_CRYPTO_SCRYPT_NOT_SUPPORTED = "ERR_CRYPTO_SCRYPT_NOT_SUPPORTED" + @inline final val ERR_CRYPTO_SIGN_KEY_REQUIRED = "ERR_CRYPTO_SIGN_KEY_REQUIRED" + @inline final val ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH = "ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH" + @inline final val ERR_DNS_SET_SERVERS_FAILED = "ERR_DNS_SET_SERVERS_FAILED" + @inline final val ERR_DOMAIN_CALLBACK_NOT_AVAILABLE = "ERR_DOMAIN_CALLBACK_NOT_AVAILABLE" + @inline final val ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE = + "ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE" + @inline final val ERR_ENCODING_INVALID_ENCODED_DATA = "ERR_ENCODING_INVALID_ENCODED_DATA" + @inline final val ERR_ENCODING_NOT_SUPPORTED = "ERR_ENCODING_NOT_SUPPORTED" + @inline final val ERR_FALSY_VALUE_REJECTION = "ERR_FALSY_VALUE_REJECTION" + @inline final val ERR_FS_FILE_TOO_LARGE = "ERR_FS_FILE_TOO_LARGE" + @inline final val ERR_FS_INVALID_SYMLINK_TYPE = "ERR_FS_INVALID_SYMLINK_TYPE" + @inline final val ERR_HTTP_HEADERS_SENT = "ERR_HTTP_HEADERS_SENT" + @inline final val ERR_HTTP_INVALID_HEADER_VALUE = "ERR_HTTP_INVALID_HEADER_VALUE" + @inline final val ERR_HTTP_INVALID_STATUS_CODE = "ERR_HTTP_INVALID_STATUS_CODE" + @inline final val ERR_HTTP_TRAILER_INVALID = "ERR_HTTP_TRAILER_INVALID" + @inline final val ERR_HTTP2_ALTSVC_INVALID_ORIGIN = "ERR_HTTP2_ALTSVC_INVALID_ORIGIN" + @inline final val ERR_HTTP2_ALTSVC_LENGTH = "ERR_HTTP2_ALTSVC_LENGTH" + @inline final val ERR_HTTP2_CONNECT_AUTHORITY = "ERR_HTTP2_CONNECT_AUTHORITY" + @inline final val ERR_HTTP2_CONNECT_PATH = "ERR_HTTP2_CONNECT_PATH" + @inline final val ERR_HTTP2_CONNECT_SCHEME = "ERR_HTTP2_CONNECT_SCHEME" + @inline final val ERR_HTTP2_ERROR = "ERR_HTTP2_ERROR" + @inline final val ERR_HTTP2_GOAWAY_SESSION = "ERR_HTTP2_GOAWAY_SESSION" + @inline final val ERR_HTTP2_HEADERS_AFTER_RESPOND = "ERR_HTTP2_HEADERS_AFTER_RESPOND" + @inline final val ERR_HTTP2_HEADERS_SENT = "ERR_HTTP2_HEADERS_SENT" + @inline final val ERR_HTTP2_HEADER_SINGLE_VALUE = "ERR_HTTP2_HEADER_SINGLE_VALUE" + @inline final val ERR_HTTP2_INFO_STATUS_NOT_ALLOWED = "ERR_HTTP2_INFO_STATUS_NOT_ALLOWED" + @inline final val ERR_HTTP2_INVALID_CONNECTION_HEADERS = "ERR_HTTP2_INVALID_CONNECTION_HEADERS" + @inline final val ERR_HTTP2_INVALID_HEADER_VALUE = "ERR_HTTP2_INVALID_HEADER_VALUE" + @inline final val ERR_HTTP2_INVALID_INFO_STATUS = "ERR_HTTP2_INVALID_INFO_STATUS" + @inline final val ERR_HTTP2_INVALID_ORIGIN = "ERR_HTTP2_INVALID_ORIGIN" + @inline final val ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH = "ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH" + @inline final val ERR_HTTP2_INVALID_PSEUDOHEADER = "ERR_HTTP2_INVALID_PSEUDOHEADER" + @inline final val ERR_HTTP2_INVALID_SESSION = "ERR_HTTP2_INVALID_SESSION" + @inline final val ERR_HTTP2_INVALID_SETTING_VALUE = "ERR_HTTP2_INVALID_SETTING_VALUE" + @inline final val ERR_HTTP2_INVALID_STREAM = "ERR_HTTP2_INVALID_STREAM" + @inline final val ERR_HTTP2_MAX_PENDING_SETTINGS_ACK = "ERR_HTTP2_MAX_PENDING_SETTINGS_ACK" + @inline final val ERR_HTTP2_NESTED_PUSH = "ERR_HTTP2_NESTED_PUSH" + @inline final val ERR_HTTP2_NO_SOCKET_MANIPULATION = "ERR_HTTP2_NO_SOCKET_MANIPULATION" + @inline final val ERR_HTTP2_ORIGIN_LENGTH = "ERR_HTTP2_ORIGIN_LENGTH" + @inline final val ERR_HTTP2_OUT_OF_STREAMS = "ERR_HTTP2_OUT_OF_STREAMS" + @inline final val ERR_HTTP2_PAYLOAD_FORBIDDEN = "ERR_HTTP2_PAYLOAD_FORBIDDEN" + @inline final val ERR_HTTP2_PING_CANCEL = "ERR_HTTP2_PING_CANCEL" + @inline final val ERR_HTTP2_PING_LENGTH = "ERR_HTTP2_PING_LENGTH" + @inline final val ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED = "ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED" + @inline final val ERR_HTTP2_PUSH_DISABLED = "ERR_HTTP2_PUSH_DISABLED" + @inline final val ERR_HTTP2_SEND_FILE = "ERR_HTTP2_SEND_FILE" + @inline final val ERR_HTTP2_SEND_FILE_NOSEEK = "ERR_HTTP2_SEND_FILE_NOSEEK" + @inline final val ERR_HTTP2_SESSION_ERROR = "ERR_HTTP2_SESSION_ERROR" + @inline final val ERR_HTTP2_SETTINGS_CANCEL = "ERR_HTTP2_SETTINGS_CANCEL" + @inline final val ERR_HTTP2_SOCKET_BOUND = "ERR_HTTP2_SOCKET_BOUND" + @inline final val ERR_HTTP2_SOCKET_UNBOUND = "ERR_HTTP2_SOCKET_UNBOUND" + @inline final val ERR_HTTP2_STATUS_101 = "ERR_HTTP2_STATUS_101" + @inline final val ERR_HTTP2_STATUS_INVALID = "ERR_HTTP2_STATUS_INVALID" + @inline final val ERR_HTTP2_STREAM_CANCEL = "ERR_HTTP2_STREAM_CANCEL" + @inline final val ERR_HTTP2_STREAM_ERROR = "ERR_HTTP2_STREAM_ERROR" + @inline final val ERR_HTTP2_STREAM_SELF_DEPENDENCY = "ERR_HTTP2_STREAM_SELF_DEPENDENCY" + @inline final val ERR_HTTP2_TRAILERS_ALREADY_SENT = "ERR_HTTP2_TRAILERS_ALREADY_SENT" + @inline final val ERR_HTTP2_TRAILERS_NOT_READY = "ERR_HTTP2_TRAILERS_NOT_READY" + @inline final val ERR_HTTP2_UNSUPPORTED_PROTOCOL = "ERR_HTTP2_UNSUPPORTED_PROTOCOL" + @inline final val ERR_INTERNAL_ASSERTION = "ERR_INTERNAL_ASSERTION" + @inline final val ERR_INCOMPATIBLE_OPTION_PAIR = "ERR_INCOMPATIBLE_OPTION_PAIR" + @inline final val ERR_INPUT_TYPE_NOT_ALLOWED = "ERR_INPUT_TYPE_NOT_ALLOWED" + @inline final val ERR_INSPECTOR_ALREADY_CONNECTED = "ERR_INSPECTOR_ALREADY_CONNECTED" + @inline final val ERR_INSPECTOR_CLOSED = "ERR_INSPECTOR_CLOSED" + @inline final val ERR_INSPECTOR_COMMAND = "ERR_INSPECTOR_COMMAND" + @inline final val ERR_INSPECTOR_NOT_ACTIVE = "ERR_INSPECTOR_NOT_ACTIVE" + @inline final val ERR_INSPECTOR_NOT_AVAILABLE = "ERR_INSPECTOR_NOT_AVAILABLE" + @inline final val ERR_INSPECTOR_NOT_CONNECTED = "ERR_INSPECTOR_NOT_CONNECTED" + @inline final val ERR_INVALID_ADDRESS_FAMILY = "ERR_INVALID_ADDRESS_FAMILY" + @inline final val ERR_INVALID_ARG_TYPE = "ERR_INVALID_ARG_TYPE" + @inline final val ERR_INVALID_ARG_VALUE = "ERR_INVALID_ARG_VALUE" + @inline final val ERR_INVALID_ASYNC_ID = "ERR_INVALID_ASYNC_ID" + @inline final val ERR_INVALID_BUFFER_SIZE = "ERR_INVALID_BUFFER_SIZE" + @inline final val ERR_INVALID_CALLBACK = "ERR_INVALID_CALLBACK" + @inline final val ERR_INVALID_CHAR = "ERR_INVALID_CHAR" + @inline final val ERR_INVALID_CURSOR_POS = "ERR_INVALID_CURSOR_POS" + @inline final val ERR_INVALID_FD = "ERR_INVALID_FD" + @inline final val ERR_INVALID_FD_TYPE = "ERR_INVALID_FD_TYPE" + @inline final val ERR_INVALID_FILE_URL_HOST = "ERR_INVALID_FILE_URL_HOST" + @inline final val ERR_INVALID_FILE_URL_PATH = "ERR_INVALID_FILE_URL_PATH" + @inline final val ERR_INVALID_HANDLE_TYPE = "ERR_INVALID_HANDLE_TYPE" + @inline final val ERR_INVALID_HTTP_TOKEN = "ERR_INVALID_HTTP_TOKEN" + @inline final val ERR_INVALID_IP_ADDRESS = "ERR_INVALID_IP_ADDRESS" + @inline final val ERR_INVALID_OPT_VALUE = "ERR_INVALID_OPT_VALUE" + @inline final val ERR_INVALID_OPT_VALUE_ENCODING = "ERR_INVALID_OPT_VALUE_ENCODING" + @inline final val ERR_INVALID_PACKAGE_CONFIG = "ERR_INVALID_PACKAGE_CONFIG" + @inline final val ERR_INVALID_PERFORMANCE_MARK = "ERR_INVALID_PERFORMANCE_MARK" + @inline final val ERR_INVALID_PROTOCOL = "ERR_INVALID_PROTOCOL" + @inline final val ERR_INVALID_REPL_EVAL_CONFIG = "ERR_INVALID_REPL_EVAL_CONFIG" + @inline final val ERR_INVALID_REPL_INPUT = "ERR_INVALID_REPL_INPUT" + @inline final val ERR_INVALID_RETURN_PROPERTY = "ERR_INVALID_RETURN_PROPERTY" + @inline final val ERR_INVALID_RETURN_PROPERTY_VALUE = "ERR_INVALID_RETURN_PROPERTY_VALUE" + @inline final val ERR_INVALID_RETURN_VALUE = "ERR_INVALID_RETURN_VALUE" + @inline final val ERR_INVALID_SYNC_FORK_INPUT = "ERR_INVALID_SYNC_FORK_INPUT" + @inline final val ERR_INVALID_THIS = "ERR_INVALID_THIS" + @inline final val ERR_INVALID_TRANSFER_OBJECT = "ERR_INVALID_TRANSFER_OBJECT" + @inline final val ERR_INVALID_TUPLE = "ERR_INVALID_TUPLE" + @inline final val ERR_INVALID_URI = "ERR_INVALID_URI" + @inline final val ERR_INVALID_URL = "ERR_INVALID_URL" + @inline final val ERR_INVALID_URL_SCHEME = "ERR_INVALID_URL_SCHEME" + @inline final val ERR_IPC_CHANNEL_CLOSED = "ERR_IPC_CHANNEL_CLOSED" + @inline final val ERR_IPC_DISCONNECTED = "ERR_IPC_DISCONNECTED" + @inline final val ERR_IPC_ONE_PIPE = "ERR_IPC_ONE_PIPE" + @inline final val ERR_IPC_SYNC_FORK = "ERR_IPC_SYNC_FORK" + @inline final val ERR_MANIFEST_ASSERT_INTEGRITY = "ERR_MANIFEST_ASSERT_INTEGRITY" + @inline final val ERR_MANIFEST_DEPENDENCY_MISSING = "ERR_MANIFEST_DEPENDENCY_MISSING" + @inline final val ERR_MANIFEST_INTEGRITY_MISMATCH = "ERR_MANIFEST_INTEGRITY_MISMATCH" + @inline final val ERR_MANIFEST_INVALID_RESOURCE_FIELD = "ERR_MANIFEST_INVALID_RESOURCE_FIELD" + @inline final val ERR_MANIFEST_PARSE_POLICY = "ERR_MANIFEST_PARSE_POLICY" + @inline final val ERR_MANIFEST_TDZ = "ERR_MANIFEST_TDZ" + @inline final val ERR_MANIFEST_UNKNOWN_ONERROR = "ERR_MANIFEST_UNKNOWN_ONERROR" + @inline final val ERR_MEMORY_ALLOCATION_FAILED = "ERR_MEMORY_ALLOCATION_FAILED" + @inline final val ERR_METHOD_NOT_IMPLEMENTED = "ERR_METHOD_NOT_IMPLEMENTED" + @inline final val ERR_MISSING_ARGS = "ERR_MISSING_ARGS" + @inline final val ERR_MISSING_DYNAMIC_INSTANTIATE_HOOK = "ERR_MISSING_DYNAMIC_INSTANTIATE_HOOK" + @inline final val ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST = "ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST" + @inline final val ERR_MISSING_PASSPHRASE = "ERR_MISSING_PASSPHRASE" + @inline final val ERR_MISSING_PLATFORM_FOR_WORKER = "ERR_MISSING_PLATFORM_FOR_WORKER" + @inline final val ERR_MODULE_NOT_FOUND = "ERR_MODULE_NOT_FOUND" + @inline final val ERR_MULTIPLE_CALLBACK = "ERR_MULTIPLE_CALLBACK" + @inline final val ERR_NAPI_CONS_FUNCTION = "ERR_NAPI_CONS_FUNCTION" + @inline final val ERR_NAPI_INVALID_DATAVIEW_ARGS = "ERR_NAPI_INVALID_DATAVIEW_ARGS" + @inline final val ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT = "ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT" + @inline final val ERR_NAPI_INVALID_TYPEDARRAY_LENGTH = "ERR_NAPI_INVALID_TYPEDARRAY_LENGTH" + @inline final val ERR_NAPI_TSFN_CALL_JS = "ERR_NAPI_TSFN_CALL_JS" + @inline final val ERR_NAPI_TSFN_GET_UNDEFINED = "ERR_NAPI_TSFN_GET_UNDEFINED" + @inline final val ERR_NAPI_TSFN_START_IDLE_LOOP = "ERR_NAPI_TSFN_START_IDLE_LOOP" + @inline final val ERR_NAPI_TSFN_STOP_IDLE_LOOP = "ERR_NAPI_TSFN_STOP_IDLE_LOOP" + @inline final val ERR_NO_CRYPTO = "ERR_NO_CRYPTO" + @inline final val ERR_NO_ICU = "ERR_NO_ICU" + @inline final val ERR_OUT_OF_RANGE = "ERR_OUT_OF_RANGE" + @inline final val ERR_REQUIRE_ESM = "ERR_REQUIRE_ESM" + @inline final val ERR_SCRIPT_EXECUTION_INTERRUPTED = "ERR_SCRIPT_EXECUTION_INTERRUPTED" + @inline final val ERR_SCRIPT_EXECUTION_TIMEOUT = "ERR_SCRIPT_EXECUTION_TIMEOUT" + @inline final val ERR_SERVER_ALREADY_LISTEN = "ERR_SERVER_ALREADY_LISTEN" + @inline final val ERR_SERVER_NOT_RUNNING = "ERR_SERVER_NOT_RUNNING" + @inline final val ERR_SOCKET_ALREADY_BOUND = "ERR_SOCKET_ALREADY_BOUND" + @inline final val ERR_SOCKET_BAD_BUFFER_SIZE = "ERR_SOCKET_BAD_BUFFER_SIZE" + @inline final val ERR_SOCKET_BAD_PORT = "ERR_SOCKET_BAD_PORT" + @inline final val ERR_SOCKET_BAD_TYPE = "ERR_SOCKET_BAD_TYPE" + @inline final val ERR_SOCKET_BUFFER_SIZE = "ERR_SOCKET_BUFFER_SIZE" + @inline final val ERR_SOCKET_CANNOT_SEND = "ERR_SOCKET_CANNOT_SEND" + @inline final val ERR_SOCKET_CLOSED = "ERR_SOCKET_CLOSED" + @inline final val ERR_SOCKET_DGRAM_IS_CONNECTED = "ERR_SOCKET_DGRAM_IS_CONNECTED" + @inline final val ERR_SOCKET_DGRAM_NOT_CONNECTED = "ERR_SOCKET_DGRAM_NOT_CONNECTED" + @inline final val ERR_SOCKET_DGRAM_NOT_RUNNING = "ERR_SOCKET_DGRAM_NOT_RUNNING" + @inline final val ERR_SRI_PARSE = "ERR_SRI_PARSE" + @inline final val ERR_STREAM_CANNOT_PIPE = "ERR_STREAM_CANNOT_PIPE" + @inline final val ERR_STREAM_DESTROYED = "ERR_STREAM_DESTROYED" + @inline final val ERR_STREAM_NULL_VALUES = "ERR_STREAM_NULL_VALUES" + @inline final val ERR_STREAM_PREMATURE_CLOSE = "ERR_STREAM_PREMATURE_CLOSE" + @inline final val ERR_STREAM_PUSH_AFTER_EOF = "ERR_STREAM_PUSH_AFTER_EOF" + @inline final val ERR_STREAM_UNSHIFT_AFTER_END_EVENT = "ERR_STREAM_UNSHIFT_AFTER_END_EVENT" + @inline final val ERR_STREAM_WRAP = "ERR_STREAM_WRAP" + @inline final val ERR_STREAM_WRITE_AFTER_END = "ERR_STREAM_WRITE_AFTER_END" + @inline final val ERR_STRING_TOO_LONG = "ERR_STRING_TOO_LONG" + @inline final val ERR_SYNTHETIC = "ERR_SYNTHETIC" + @inline final val ERR_SYSTEM_ERROR = "ERR_SYSTEM_ERROR" + @inline final val ERR_TLS_CERT_ALTNAME_INVALID = "ERR_TLS_CERT_ALTNAME_INVALID" + @inline final val ERR_TLS_DH_PARAM_SIZE = "ERR_TLS_DH_PARAM_SIZE" + @inline final val ERR_TLS_HANDSHAKE_TIMEOUT = "ERR_TLS_HANDSHAKE_TIMEOUT" + @inline final val ERR_TLS_INVALID_PROTOCOL_METHOD = "ERR_TLS_INVALID_PROTOCOL_METHOD" + @inline final val ERR_TLS_INVALID_PROTOCOL_VERSION = "ERR_TLS_INVALID_PROTOCOL_VERSION" + @inline final val ERR_TLS_PROTOCOL_VERSION_CONFLICT = "ERR_TLS_PROTOCOL_VERSION_CONFLICT" + @inline final val ERR_TLS_RENEGOTIATION_DISABLED = "ERR_TLS_RENEGOTIATION_DISABLED" + @inline final val ERR_TLS_REQUIRED_SERVER_NAME = "ERR_TLS_REQUIRED_SERVER_NAME" + @inline final val ERR_TLS_SESSION_ATTACK = "ERR_TLS_SESSION_ATTACK" + @inline final val ERR_TLS_SNI_FROM_SERVER = "ERR_TLS_SNI_FROM_SERVER" + @inline final val ERR_TRACE_EVENTS_CATEGORY_REQUIRED = "ERR_TRACE_EVENTS_CATEGORY_REQUIRED" + @inline final val ERR_TRACE_EVENTS_UNAVAILABLE = "ERR_TRACE_EVENTS_UNAVAILABLE" + @inline final val ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER = "ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER" + @inline final val ERR_TRANSFORM_ALREADY_TRANSFORMING = "ERR_TRANSFORM_ALREADY_TRANSFORMING" + @inline final val ERR_TRANSFORM_WITH_LENGTH_0 = "ERR_TRANSFORM_WITH_LENGTH_0" + @inline final val ERR_TTY_INIT_FAILED = "ERR_TTY_INIT_FAILED" + @inline final val ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET = "ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET" + @inline final val ERR_UNESCAPED_CHARACTERS = "ERR_UNESCAPED_CHARACTERS" + @inline final val ERR_UNHANDLED_ERROR = "ERR_UNHANDLED_ERROR" + @inline final val ERR_UNKNOWN_BUILTIN_MODULE = "ERR_UNKNOWN_BUILTIN_MODULE" + @inline final val ERR_UNKNOWN_CREDENTIAL = "ERR_UNKNOWN_CREDENTIAL" + @inline final val ERR_UNKNOWN_ENCODING = "ERR_UNKNOWN_ENCODING" + @inline final val ERR_UNKNOWN_FILE_EXTENSION = "ERR_UNKNOWN_FILE_EXTENSION" + @inline final val ERR_UNKNOWN_MODULE_FORMAT = "ERR_UNKNOWN_MODULE_FORMAT" + @inline final val ERR_UNKNOWN_SIGNAL = "ERR_UNKNOWN_SIGNAL" + @inline final val ERR_V8BREAKITERATOR = "ERR_V8BREAKITERATOR" + @inline final val ERR_VALID_PERFORMANCE_ENTRY_TYPE = "ERR_VALID_PERFORMANCE_ENTRY_TYPE" + @inline final val ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING = "ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING" + @inline final val ERR_VM_MODULE_ALREADY_LINKED = "ERR_VM_MODULE_ALREADY_LINKED" + @inline final val ERR_VM_MODULE_DIFFERENT_CONTEXT = "ERR_VM_MODULE_DIFFERENT_CONTEXT" + @inline final val ERR_VM_MODULE_LINKING_ERRORED = "ERR_VM_MODULE_LINKING_ERRORED" + @inline final val ERR_VM_MODULE_NOT_LINKED = "ERR_VM_MODULE_NOT_LINKED" + @inline final val ERR_VM_MODULE_NOT_MODULE = "ERR_VM_MODULE_NOT_MODULE" + @inline final val ERR_VM_MODULE_STATUS = "ERR_VM_MODULE_STATUS" + @inline final val ERR_WORKER_INVALID_EXEC_ARGV = "ERR_WORKER_INVALID_EXEC_ARGV" + @inline final val ERR_WORKER_PATH = "ERR_WORKER_PATH" + @inline final val ERR_WORKER_UNSERIALIZABLE_ERROR = "ERR_WORKER_UNSERIALIZABLE_ERROR" + @inline final val ERR_WORKER_UNSUPPORTED_EXTENSION = "ERR_WORKER_UNSUPPORTED_EXTENSION" + @inline final val ERR_WORKER_UNSUPPORTED_OPERATION = "ERR_WORKER_UNSUPPORTED_OPERATION" + @inline final val ERR_ZLIB_INITIALIZATION_FAILED = "ERR_ZLIB_INITIALIZATION_FAILED" + @inline final val HPE_HEADER_OVERFLOW = "HPE_HEADER_OVERFLOW" + @inline final val MODULE_NOT_FOUND = "MODULE_NOT_FOUND" +} diff --git a/app/current/src/main/scala/io/scalajs/nodejs/SystemError.scala b/app/current/src/main/scala/io/scalajs/nodejs/SystemError.scala index d97259618..88640473b 100644 --- a/app/current/src/main/scala/io/scalajs/nodejs/SystemError.scala +++ b/app/current/src/main/scala/io/scalajs/nodejs/SystemError.scala @@ -11,12 +11,6 @@ import scala.scalajs.js.| @JSImport("errors", "SystemError") class SystemError(message0: String = js.native) extends Error(message0) { - /** - * The error.code property is a string representing the error code, - * which is always E followed by a sequence of capital letters. - */ - val code: String = js.native - /** * The error.errno property is a number or a string. The number is a negative value which corresponds * to the error code defined in libuv Error handling. See uv-errno.h header file (deps/uv/include/uv-errno.h @@ -47,6 +41,8 @@ class SystemError(message0: String = js.native) extends Error(message0) { */ val port: Int = js.native + val dest: String = js.native + val info: js.Object = js.native } /** @@ -55,3 +51,133 @@ class SystemError(message0: String = js.native) extends Error(message0) { @js.native @JSImport("errors", JSImport.Namespace) object SystemError extends Error + +object SystemErrorCodes { + @inline final val E2BIG = "E2BIG" + @inline final val EACCES = "EACCES" + @inline final val EADDRINUSE = "EADDRINUSE" + @inline final val EADDRNOTAVAIL = "EADDRNOTAVAIL" + @inline final val EAFNOSUPPORT = "EAFNOSUPPORT" + @inline final val EAGAIN = "EAGAIN" + @inline final val EALREADY = "EALREADY" + @inline final val EBADE = "EBADE" + @inline final val EBADF = "EBADF" + @inline final val EBADFD = "EBADFD" + @inline final val EBADMSG = "EBADMSG" + @inline final val EBADR = "EBADR" + @inline final val EBADRQC = "EBADRQC" + @inline final val EBADSLT = "EBADSLT" + @inline final val EBUSY = "EBUSY" + @inline final val ECANCELED = "ECANCELED" + @inline final val ECHILD = "ECHILD" + @inline final val ECHRNG = "ECHRNG" + @inline final val ECOMM = "ECOMM" + @inline final val ECONNABORTED = "ECONNABORTED" + @inline final val ECONNREFUSED = "ECONNREFUSED" + @inline final val ECONNRESET = "ECONNRESET" + @inline final val EDEADLK = "EDEADLK" + @inline final val EDEADLOCK = "EDEADLOCK" + @inline final val EDESTADDRREQ = "EDESTADDRREQ" + @inline final val EDOM = "EDOM" + @inline final val EDQUOT = "EDQUOT" + @inline final val EEXIST = "EEXIST" + @inline final val EFAULT = "EFAULT" + @inline final val EFBIG = "EFBIG" + @inline final val EHOSTDOWN = "EHOSTDOWN" + @inline final val EHOSTUNREACH = "EHOSTUNREACH" + @inline final val EHWPOISON = "EHWPOISON" + @inline final val EIDRM = "EIDRM" + @inline final val EILSEQ = "EILSEQ" + @inline final val EINPROGRESS = "EINPROGRESS" + @inline final val EINTR = "EINTR" + @inline final val EINVAL = "EINVAL" + @inline final val EIO = "EIO" + @inline final val EISCONN = "EISCONN" + @inline final val EISDIR = "EISDIR" + @inline final val EISNAM = "EISNAM" + @inline final val EKEYEXPIRED = "EKEYEXPIRED" + @inline final val EKEYREJECTED = "EKEYREJECTED" + @inline final val EKEYREVOKED = "EKEYREVOKED" + @inline final val EL2HLT = "EL2HLT" + @inline final val EL2NSYNC = "EL2NSYNC" + @inline final val EL3HLT = "EL3HLT" + @inline final val EL3RST = "EL3RST" + @inline final val ELIBACC = "ELIBACC" + @inline final val ELIBBAD = "ELIBBAD" + @inline final val ELIBEXEC = "ELIBEXEC" + @inline final val ELIBMAX = "ELIBMAX" + @inline final val ELIBSCN = "ELIBSCN" + @inline final val ELNRANGE = "ELNRANGE" + @inline final val ELOOP = "ELOOP" + @inline final val EMEDIUMTYPE = "EMEDIUMTYPE" + @inline final val EMFILE = "EMFILE" + @inline final val EMLINK = "EMLINK" + @inline final val EMSGSIZE = "EMSGSIZE" + @inline final val EMULTIHOP = "EMULTIHOP" + @inline final val ENAMETOOLONG = "ENAMETOOLONG" + @inline final val ENETDOWN = "ENETDOWN" + @inline final val ENETRESET = "ENETRESET" + @inline final val ENETUNREACH = "ENETUNREACH" + @inline final val ENFILE = "ENFILE" + @inline final val ENOANO = "ENOANO" + @inline final val ENOBUFS = "ENOBUFS" + @inline final val ENODATA = "ENODATA" + @inline final val ENODEV = "ENODEV" + @inline final val ENOENT = "ENOENT" + @inline final val ENOEXEC = "ENOEXEC" + @inline final val ENOKEY = "ENOKEY" + @inline final val ENOLCK = "ENOLCK" + @inline final val ENOLINK = "ENOLINK" + @inline final val ENOMEDIUM = "ENOMEDIUM" + @inline final val ENOMEM = "ENOMEM" + @inline final val ENOMSG = "ENOMSG" + @inline final val ENONET = "ENONET" + @inline final val ENOPKG = "ENOPKG" + @inline final val ENOPROTOOPT = "ENOPROTOOPT" + @inline final val ENOSPC = "ENOSPC" + @inline final val ENOSR = "ENOSR" + @inline final val ENOSTR = "ENOSTR" + @inline final val ENOSYS = "ENOSYS" + @inline final val ENOTBLK = "ENOTBLK" + @inline final val ENOTCONN = "ENOTCONN" + @inline final val ENOTDIR = "ENOTDIR" + @inline final val ENOTEMPTY = "ENOTEMPTY" + @inline final val ENOTRECOVERABLE = "ENOTRECOVERABLE" + @inline final val ENOTSOCK = "ENOTSOCK" + @inline final val ENOTSUP = "ENOTSUP" + @inline final val ENOTTY = "ENOTTY" + @inline final val ENOTUNIQ = "ENOTUNIQ" + @inline final val ENXIO = "ENXIO" + @inline final val EOPNOTSUPP = "EOPNOTSUPP" + @inline final val EOVERFLOW = "EOVERFLOW" + @inline final val EOWNERDEAD = "EOWNERDEAD" + @inline final val EPERM = "EPERM" + @inline final val EPFNOSUPPORT = "EPFNOSUPPORT" + @inline final val EPIPE = "EPIPE" + @inline final val EPROTO = "EPROTO" + @inline final val EPROTONOSUPPORT = "EPROTONOSUPPORT" + @inline final val EPROTOTYPE = "EPROTOTYPE" + @inline final val ERANGE = "ERANGE" + @inline final val EREMCHG = "EREMCHG" + @inline final val EREMOTE = "EREMOTE" + @inline final val EREMOTEIO = "EREMOTEIO" + @inline final val ERESTART = "ERESTART" + @inline final val ERFKILL = "ERFKILL" + @inline final val EROFS = "EROFS" + @inline final val ESHUTDOWN = "ESHUTDOWN" + @inline final val ESOCKTNOSUPPORT = "ESOCKTNOSUPPORT" + @inline final val ESPIPE = "ESPIPE" + @inline final val ESRCH = "ESRCH" + @inline final val ESTALE = "ESTALE" + @inline final val ESTRPIPE = "ESTRPIPE" + @inline final val ETIME = "ETIME" + @inline final val ETIMEDOUT = "ETIMEDOUT" + @inline final val ETOOMANYREFS = "ETOOMANYREFS" + @inline final val ETXTBSY = "ETXTBSY" + @inline final val EUCLEAN = "EUCLEAN" + @inline final val EUNATCH = "EUNATCH" + @inline final val EUSERS = "EUSERS" + @inline final val EWOULDBLOCK = "EWOULDBLOCK" + @inline final val EXDEV = "EXDEV" + @inline final val EXFULL = "EXFULL" +}