| var all = module.exports.all = [ |
| { |
| errno: -2, |
| code: 'ENOENT', |
| description: 'no such file or directory' |
| }, |
| { |
| errno: -1, |
| code: 'UNKNOWN', |
| description: 'unknown error' |
| }, |
| { |
| errno: 0, |
| code: 'OK', |
| description: 'success' |
| }, |
| { |
| errno: 1, |
| code: 'EOF', |
| description: 'end of file' |
| }, |
| { |
| errno: 2, |
| code: 'EADDRINFO', |
| description: 'getaddrinfo error' |
| }, |
| { |
| errno: 3, |
| code: 'EACCES', |
| description: 'permission denied' |
| }, |
| { |
| errno: 4, |
| code: 'EAGAIN', |
| description: 'resource temporarily unavailable' |
| }, |
| { |
| errno: 5, |
| code: 'EADDRINUSE', |
| description: 'address already in use' |
| }, |
| { |
| errno: 6, |
| code: 'EADDRNOTAVAIL', |
| description: 'address not available' |
| }, |
| { |
| errno: 7, |
| code: 'EAFNOSUPPORT', |
| description: 'address family not supported' |
| }, |
| { |
| errno: 8, |
| code: 'EALREADY', |
| description: 'connection already in progress' |
| }, |
| { |
| errno: 9, |
| code: 'EBADF', |
| description: 'bad file descriptor' |
| }, |
| { |
| errno: 10, |
| code: 'EBUSY', |
| description: 'resource busy or locked' |
| }, |
| { |
| errno: 11, |
| code: 'ECONNABORTED', |
| description: 'software caused connection abort' |
| }, |
| { |
| errno: 12, |
| code: 'ECONNREFUSED', |
| description: 'connection refused' |
| }, |
| { |
| errno: 13, |
| code: 'ECONNRESET', |
| description: 'connection reset by peer' |
| }, |
| { |
| errno: 14, |
| code: 'EDESTADDRREQ', |
| description: 'destination address required' |
| }, |
| { |
| errno: 15, |
| code: 'EFAULT', |
| description: 'bad address in system call argument' |
| }, |
| { |
| errno: 16, |
| code: 'EHOSTUNREACH', |
| description: 'host is unreachable' |
| }, |
| { |
| errno: 17, |
| code: 'EINTR', |
| description: 'interrupted system call' |
| }, |
| { |
| errno: 18, |
| code: 'EINVAL', |
| description: 'invalid argument' |
| }, |
| { |
| errno: 19, |
| code: 'EISCONN', |
| description: 'socket is already connected' |
| }, |
| { |
| errno: 20, |
| code: 'EMFILE', |
| description: 'too many open files' |
| }, |
| { |
| errno: 21, |
| code: 'EMSGSIZE', |
| description: 'message too long' |
| }, |
| { |
| errno: 22, |
| code: 'ENETDOWN', |
| description: 'network is down' |
| }, |
| { |
| errno: 23, |
| code: 'ENETUNREACH', |
| description: 'network is unreachable' |
| }, |
| { |
| errno: 24, |
| code: 'ENFILE', |
| description: 'file table overflow' |
| }, |
| { |
| errno: 25, |
| code: 'ENOBUFS', |
| description: 'no buffer space available' |
| }, |
| { |
| errno: 26, |
| code: 'ENOMEM', |
| description: 'not enough memory' |
| }, |
| { |
| errno: 27, |
| code: 'ENOTDIR', |
| description: 'not a directory' |
| }, |
| { |
| errno: 28, |
| code: 'EISDIR', |
| description: 'illegal operation on a directory' |
| }, |
| { |
| errno: 29, |
| code: 'ENONET', |
| description: 'machine is not on the network' |
| }, |
| { |
| errno: 31, |
| code: 'ENOTCONN', |
| description: 'socket is not connected' |
| }, |
| { |
| errno: 32, |
| code: 'ENOTSOCK', |
| description: 'socket operation on non-socket' |
| }, |
| { |
| errno: 33, |
| code: 'ENOTSUP', |
| description: 'operation not supported on socket' |
| }, |
| { |
| errno: 34, |
| code: 'ENOENT', |
| description: 'no such file or directory' |
| }, |
| { |
| errno: 35, |
| code: 'ENOSYS', |
| description: 'function not implemented' |
| }, |
| { |
| errno: 36, |
| code: 'EPIPE', |
| description: 'broken pipe' |
| }, |
| { |
| errno: 37, |
| code: 'EPROTO', |
| description: 'protocol error' |
| }, |
| { |
| errno: 38, |
| code: 'EPROTONOSUPPORT', |
| description: 'protocol not supported' |
| }, |
| { |
| errno: 39, |
| code: 'EPROTOTYPE', |
| description: 'protocol wrong type for socket' |
| }, |
| { |
| errno: 40, |
| code: 'ETIMEDOUT', |
| description: 'connection timed out' |
| }, |
| { |
| errno: 41, |
| code: 'ECHARSET', |
| description: 'invalid Unicode character' |
| }, |
| { |
| errno: 42, |
| code: 'EAIFAMNOSUPPORT', |
| description: 'address family for hostname not supported' |
| }, |
| { |
| errno: 44, |
| code: 'EAISERVICE', |
| description: 'servname not supported for ai_socktype' |
| }, |
| { |
| errno: 45, |
| code: 'EAISOCKTYPE', |
| description: 'ai_socktype not supported' |
| }, |
| { |
| errno: 46, |
| code: 'ESHUTDOWN', |
| description: 'cannot send after transport endpoint shutdown' |
| }, |
| { |
| errno: 47, |
| code: 'EEXIST', |
| description: 'file already exists' |
| }, |
| { |
| errno: 48, |
| code: 'ESRCH', |
| description: 'no such process' |
| }, |
| { |
| errno: 49, |
| code: 'ENAMETOOLONG', |
| description: 'name too long' |
| }, |
| { |
| errno: 50, |
| code: 'EPERM', |
| description: 'operation not permitted' |
| }, |
| { |
| errno: 51, |
| code: 'ELOOP', |
| description: 'too many symbolic links encountered' |
| }, |
| { |
| errno: 52, |
| code: 'EXDEV', |
| description: 'cross-device link not permitted' |
| }, |
| { |
| errno: 53, |
| code: 'ENOTEMPTY', |
| description: 'directory not empty' |
| }, |
| { |
| errno: 54, |
| code: 'ENOSPC', |
| description: 'no space left on device' |
| }, |
| { |
| errno: 55, |
| code: 'EIO', |
| description: 'i/o error' |
| }, |
| { |
| errno: 56, |
| code: 'EROFS', |
| description: 'read-only file system' |
| }, |
| { |
| errno: 57, |
| code: 'ENODEV', |
| description: 'no such device' |
| }, |
| { |
| errno: 58, |
| code: 'ESPIPE', |
| description: 'invalid seek' |
| }, |
| { |
| errno: 59, |
| code: 'ECANCELED', |
| description: 'operation canceled' |
| } |
| ] |
| |
| module.exports.errno = {} |
| module.exports.code = {} |
| |
| all.forEach(function (error) { |
| module.exports.errno[error.errno] = error |
| module.exports.code[error.code] = error |
| }) |
| |
| module.exports.custom = require('./custom')(module.exports) |
| module.exports.create = module.exports.custom.createError |