You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							313 lines
						
					
					
						
							5.5 KiB
						
					
					
				
			
		
		
	
	
							313 lines
						
					
					
						
							5.5 KiB
						
					
					
				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
 | 
						|
 |