我在Node.js中使用子进程,当我试图生成一个可执行文件不存在的进程时,生成抛出一个错误对象:error。
将error.errno和error.code作为"ENOENT“,意思是”不存在此类文件或目录“。
但是,我需要它的意思是“不存在这样的文件或目录”,在错误对象中是不可用的,在Node.js中有一个类可以帮助我使用相同的文件或目录。
发布于 2015-12-27 10:23:25
输入系统错误代码到这个函数中,它会给出错误的描述。
function system_error_description(err_code) {
if(typeof err_code != "string"
|| err_code.length < 2
|| err_code[0] != "E") {
return "Invalid system error code '" + err_code.toString() + "'";
}
switch(err_code) {
case "EACCES":
return "Permission denied";
case "EADDRINUSE":
return "Address already in use";
case "ECONNREFUSED":
return "Connection refused";
case "ECONNRESET":
return "Connection reset by peer";
case "EEXIST":
return "File exists";
case "EISDIR":
return "Is a directory";
case "EMFILE":
return "Too many open files in system";
case "ENOENT":
return "No such file or directory";
case "ENOTDIR":
return "Not a directory";
case "EPERM":
return "Operation not permitted";
case "EPIPE":
return "Broken pipe";
case "ETIMEDOUT":
return "Operation timed out";
default:
return "System error code '" + err_code + "' not recognized";
}
}https://stackoverflow.com/questions/34479451
复制相似问题