diff --git a/Nodejs/Product/Nodejs/Debugger/ExceptionHandler.cs b/Nodejs/Product/Nodejs/Debugger/ExceptionHandler.cs index 370bd9286..72194a955 100644 --- a/Nodejs/Product/Nodejs/Debugger/ExceptionHandler.cs +++ b/Nodejs/Product/Nodejs/Debugger/ExceptionHandler.cs @@ -84,117 +84,14 @@ public ExceptionHitTreatment GetExceptionHitTreatment(string exceptionName) { } private Dictionary GetDefaultExceptionTreatments() { - // Keep exception types in sync with those declared in ProvideDebugExceptionAttribute's in NodePackage.Debugger.cs -#if FALSE - string[] exceptionTypes = { - }; -#endif - - string[] breakNeverTypes = { - // should probably be break on unhandled when we have just my code support - "Error", - "Error(EACCES)", - "Error(EADDRINUSE)", - "Error(EADDRNOTAVAIL)", - "Error(EAFNOSUPPORT)", - "Error(EAGAIN)", - "Error(EWOULDBLOCK)", - "Error(EALREADY)", - "Error(EBADF)", - "Error(EBADMSG)", - "Error(EBUSY)", - "Error(ECANCELED)", - "Error(ECHILD)", - "Error(ECONNABORTED)", - "Error(ECONNREFUSED)", - "Error(ECONNRESET)", - "Error(EDEADLK)", - "Error(EDESTADDRREQ)", - "Error(EDOM)", - "Error(EEXIST)", - "Error(EFAULT)", - "Error(EFBIG)", - "Error(EHOSTUNREACH)", - "Error(EIDRM)", - "Error(EILSEQ)", - "Error(EINPROGRESS)", - "Error(EINTR)", - "Error(EINVAL)", - "Error(EIO)", - "Error(EISCONN)", - "Error(EISDIR)", - "Error(ELOOP)", - "Error(EMFILE)", - "Error(EMLINK)", - "Error(EMSGSIZE)", - "Error(ENAMETOOLONG)", - "Error(ENETDOWN)", - "Error(ENETRESET)", - "Error(ENETUNREACH)", - "Error(ENFILE)", - "Error(ENOBUFS)", - "Error(ENODATA)", - "Error(ENODEV)", - "Error(ENOENT)", - "Error(ENOEXEC)", - "Error(ENOLINK)", - "Error(ENOLCK)", - "Error(ENOMEM)", - "Error(ENOMSG)", - "Error(ENOPROTOOPT)", - "Error(ENOSPC)", - "Error(ENOSR)", - "Error(ENOSTR)", - "Error(ENOSYS)", - "Error(ENOTCONN)", - "Error(ENOTDIR)", - "Error(ENOTEMPTY)", - "Error(ENOTSOCK)", - "Error(ENOTSUP)", - "Error(ENOTTY)", - "Error(ENXIO)", - "Error(EOVERFLOW)", - "Error(EPERM)", - "Error(EPIPE)", - "Error(EPROTO)", - "Error(EPROTONOSUPPORT)", - "Error(EPROTOTYPE)", - "Error(ERANGE)", - "Error(EROFS)", - "Error(ESPIPE)", - "Error(ESRCH)", - "Error(ETIME)", - "Error(ETIMEDOUT)", - "Error(ETXTBSY)", - "Error(EXDEV)", - "Error(MODULE_NOT_FOUND)", - "Error(SIGHUP)", - "Error(SIGINT)", - "Error(SIGILL)", - "Error(SIGABRT)", - "Error(SIGFPE)", - "Error(SIGKILL)", - "Error(SIGSEGV)", - "Error(SIGTERM)", - "Error(SIGBREAK)", - "Error(SIGWINCH)", - "EvalError", - "RangeError", - "ReferenceError", - "SyntaxError", - "TypeError", - "URIError", - }; - var defaultExceptionTreatments = new Dictionary(); -#if FALSE - foreach (string exceptionType in exceptionTypes) { - defaultExceptionTreatments[exceptionType] = ExceptionHitTreatment.BreakAlways; - } -#endif - foreach (string exceptionType in breakNeverTypes) { - defaultExceptionTreatments[exceptionType] = ExceptionHitTreatment.BreakNever; + // Get exception names from in NodePackage.Debugger.cs + foreach (var attr in System.Attribute.GetCustomAttributes(typeof(NodejsPackage))) { + var debugAttr = attr as ProvideNodeDebugExceptionAttribute; + if (debugAttr != null && !string.IsNullOrEmpty(debugAttr.ExceptionName)) { + defaultExceptionTreatments[debugAttr.ExceptionName] = ExceptionHitTreatment.BreakNever; + } } return defaultExceptionTreatments; diff --git a/Nodejs/Product/Nodejs/NodejsPackage.Debugger.cs b/Nodejs/Product/Nodejs/NodejsPackage.Debugger.cs index dc8496d3e..75eb1fdbe 100644 --- a/Nodejs/Product/Nodejs/NodejsPackage.Debugger.cs +++ b/Nodejs/Product/Nodejs/NodejsPackage.Debugger.cs @@ -14,109 +14,119 @@ // //*********************************************************// +using System.Linq; using Microsoft.NodejsTools.Debugger.DebugEngine; using Microsoft.VisualStudio.Debugger.Interop; using Microsoft.VisualStudioTools; namespace Microsoft.NodejsTools { + sealed class ProvideNodeDebugExceptionAttribute : ProvideDebugExceptionAttribute { + public readonly string ExceptionName; + + public ProvideNodeDebugExceptionAttribute(params string[] exceptionPath) : base(AD7Engine.DebugEngineId, "Node.js Exceptions", exceptionPath) { + State = enum_EXCEPTION_STATE.EXCEPTION_NONE; + ExceptionName = exceptionPath.LastOrDefault(); + } + } + // Keep declared exceptions in sync with those given default values in NodeDebugger.GetDefaultExceptionTreatments() - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] + [ProvideNodeDebugException()] + [ProvideNodeDebugException("Error")] #if DEV14_OR_LATER - // VS2015's exception manager uses a different nesting structure, so it's necessary to register Error() explicitly. - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error()", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] + // VS2015's exception manager uses a different nesting structure, so it's necessary to register Error explicitly. + [ProvideNodeDebugException("Error", "Error")] #endif - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EACCES)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EADDRINUSE)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EADDRNOTAVAIL)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EAFNOSUPPORT)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EAGAIN)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EWOULDBLOCK)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EALREADY)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EBADF)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EBADMSG)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EBUSY)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ECANCELED)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ECHILD)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ECONNABORTED)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ECONNREFUSED)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ECONNRESET)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EDEADLK)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EDESTADDRREQ)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EDOM)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EEXIST)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EFAULT)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EFBIG)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EHOSTUNREACH)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EIDRM)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EILSEQ)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EINPROGRESS)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EINTR)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EINVAL)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EIO)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EISCONN)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EISDIR)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ELOOP)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EMFILE)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EMLINK)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EMSGSIZE)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENAMETOOLONG)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENETDOWN)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENETRESET)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENETUNREACH)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENFILE)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOBUFS)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENODATA)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENODEV)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOENT)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOEXEC)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOLINK)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOLCK)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOMEM)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOMSG)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOPROTOOPT)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOSPC)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOSR)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOSTR)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOSYS)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOTCONN)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOTDIR)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOTEMPTY)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOTSOCK)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOTSUP)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENOTTY)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ENXIO)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EOVERFLOW)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EPERM)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EPIPE)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EPROTO)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EPROTONOSUPPORT)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EPROTOTYPE)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ERANGE)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EROFS)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ESPIPE)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ESRCH)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ETIME)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ETIMEDOUT)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(ETXTBSY)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(EXDEV)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(MODULE_NOT_FOUND)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(SIGHUP)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(SIGINT)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(SIGILL)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(SIGABRT)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(SIGFPE)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(SIGKILL)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(SIGSEGV)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(SIGTERM)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(SIGBREAK)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "Error", "Error(SIGWINCH)", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "EvalError", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "RangeError", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "ReferenceError", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "SyntaxError", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "TypeError", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] - [ProvideDebugException(AD7Engine.DebugEngineId, "Node.js Exceptions", "URIError", State = enum_EXCEPTION_STATE.EXCEPTION_NONE)] + [ProvideNodeDebugException("Error", "Error(EACCES)")] + [ProvideNodeDebugException("Error", "Error(EADDRINUSE)")] + [ProvideNodeDebugException("Error", "Error(EADDRNOTAVAIL)")] + [ProvideNodeDebugException("Error", "Error(EAFNOSUPPORT)")] + [ProvideNodeDebugException("Error", "Error(EAGAIN)")] + [ProvideNodeDebugException("Error", "Error(EWOULDBLOCK)")] + [ProvideNodeDebugException("Error", "Error(EALREADY)")] + [ProvideNodeDebugException("Error", "Error(EBADF)")] + [ProvideNodeDebugException("Error", "Error(EBADMSG)")] + [ProvideNodeDebugException("Error", "Error(EBUSY)")] + [ProvideNodeDebugException("Error", "Error(ECANCELED)")] + [ProvideNodeDebugException("Error", "Error(ECHILD)")] + [ProvideNodeDebugException("Error", "Error(ECONNABORTED)")] + [ProvideNodeDebugException("Error", "Error(ECONNREFUSED)")] + [ProvideNodeDebugException("Error", "Error(ECONNRESET)")] + [ProvideNodeDebugException("Error", "Error(EDEADLK)")] + [ProvideNodeDebugException("Error", "Error(EDESTADDRREQ)")] + [ProvideNodeDebugException("Error", "Error(EDOM)")] + [ProvideNodeDebugException("Error", "Error(EEXIST)")] + [ProvideNodeDebugException("Error", "Error(EFAULT)")] + [ProvideNodeDebugException("Error", "Error(EFBIG)")] + [ProvideNodeDebugException("Error", "Error(EHOSTUNREACH)")] + [ProvideNodeDebugException("Error", "Error(EIDRM)")] + [ProvideNodeDebugException("Error", "Error(EILSEQ)")] + [ProvideNodeDebugException("Error", "Error(EINPROGRESS)")] + [ProvideNodeDebugException("Error", "Error(EINTR)")] + [ProvideNodeDebugException("Error", "Error(EINVAL)")] + [ProvideNodeDebugException("Error", "Error(EIO)")] + [ProvideNodeDebugException("Error", "Error(EISCONN)")] + [ProvideNodeDebugException("Error", "Error(EISDIR)")] + [ProvideNodeDebugException("Error", "Error(ELOOP)")] + [ProvideNodeDebugException("Error", "Error(EMFILE)")] + [ProvideNodeDebugException("Error", "Error(EMLINK)")] + [ProvideNodeDebugException("Error", "Error(EMSGSIZE)")] + [ProvideNodeDebugException("Error", "Error(ENAMETOOLONG)")] + [ProvideNodeDebugException("Error", "Error(ENETDOWN)")] + [ProvideNodeDebugException("Error", "Error(ENETRESET)")] + [ProvideNodeDebugException("Error", "Error(ENETUNREACH)")] + [ProvideNodeDebugException("Error", "Error(ENFILE)")] + [ProvideNodeDebugException("Error", "Error(ENOBUFS)")] + [ProvideNodeDebugException("Error", "Error(ENODATA)")] + [ProvideNodeDebugException("Error", "Error(ENODEV)")] + [ProvideNodeDebugException("Error", "Error(ENOENT)")] + [ProvideNodeDebugException("Error", "Error(ENOEXEC)")] + [ProvideNodeDebugException("Error", "Error(ENOLINK)")] + [ProvideNodeDebugException("Error", "Error(ENOLCK)")] + [ProvideNodeDebugException("Error", "Error(ENOMEM)")] + [ProvideNodeDebugException("Error", "Error(ENOMSG)")] + [ProvideNodeDebugException("Error", "Error(ENOPROTOOPT)")] + [ProvideNodeDebugException("Error", "Error(ENOSPC)")] + [ProvideNodeDebugException("Error", "Error(ENOSR)")] + [ProvideNodeDebugException("Error", "Error(ENOSTR)")] + [ProvideNodeDebugException("Error", "Error(ENOSYS)")] + [ProvideNodeDebugException("Error", "Error(ENOTCONN)")] + [ProvideNodeDebugException("Error", "Error(ENOTDIR)")] + [ProvideNodeDebugException("Error", "Error(ENOTEMPTY)")] + [ProvideNodeDebugException("Error", "Error(ENOTSOCK)")] + [ProvideNodeDebugException("Error", "Error(ENOTSUP)")] + [ProvideNodeDebugException("Error", "Error(ENOTTY)")] + [ProvideNodeDebugException("Error", "Error(ENXIO)")] + [ProvideNodeDebugException("Error", "Error(EOVERFLOW)")] + [ProvideNodeDebugException("Error", "Error(EPERM)")] + [ProvideNodeDebugException("Error", "Error(EPIPE)")] + [ProvideNodeDebugException("Error", "Error(EPROTO)")] + [ProvideNodeDebugException("Error", "Error(EPROTONOSUPPORT)")] + [ProvideNodeDebugException("Error", "Error(EPROTOTYPE)")] + [ProvideNodeDebugException("Error", "Error(ERANGE)")] + [ProvideNodeDebugException("Error", "Error(EROFS)")] + [ProvideNodeDebugException("Error", "Error(ESPIPE)")] + [ProvideNodeDebugException("Error", "Error(ESRCH)")] + [ProvideNodeDebugException("Error", "Error(ETIME)")] + [ProvideNodeDebugException("Error", "Error(ETIMEDOUT)")] + [ProvideNodeDebugException("Error", "Error(ETXTBSY)")] + [ProvideNodeDebugException("Error", "Error(EXDEV)")] + [ProvideNodeDebugException("Error", "Error(MODULE_NOT_FOUND)")] + [ProvideNodeDebugException("Error", "Error(SIGHUP)")] + [ProvideNodeDebugException("Error", "Error(SIGINT)")] + [ProvideNodeDebugException("Error", "Error(SIGILL)")] + [ProvideNodeDebugException("Error", "Error(SIGABRT)")] + [ProvideNodeDebugException("Error", "Error(SIGFPE)")] + [ProvideNodeDebugException("Error", "Error(SIGKILL)")] + [ProvideNodeDebugException("Error", "Error(SIGSEGV)")] + [ProvideNodeDebugException("Error", "Error(SIGTERM)")] + [ProvideNodeDebugException("Error", "Error(SIGBREAK)")] + [ProvideNodeDebugException("Error", "Error(SIGWINCH)")] + [ProvideNodeDebugException("EvalError")] + [ProvideNodeDebugException("RangeError")] + [ProvideNodeDebugException("ReferenceError")] + [ProvideNodeDebugException("SyntaxError")] + [ProvideNodeDebugException("TypeError")] + [ProvideNodeDebugException("URIError")] partial class NodejsPackage : CommonPackage { } }