Node.js – util.getSystemErrorName() 方法
util.getSystemErrorName() 方法用于返回由 Node.js API 返回的数字错误代码的字符串名称。错误代码和错误名称之间存在映射关系,这取决于平台。
语法
util.getSystemErrorName(err)
参数
它采用一个参数 −
err −此参数将一个数字值作为输入,该值将指定错误号或错误代码。
该函数基于 err 参数中传递的错误代码或错误号返回错误名称。
一些常见系统错误有:EACCES、EEXIST、EISDIR、ENOENT、ENOTDIR、ENOTEMPTY 等。浏览此 页面 以查找有关系统错误代码的完整信息。
示例 1
创建一个名为 “systemErrorName.js” 的文件并复制以下代码段。创建完文件后,使用命令 “node systemErrorName.js” 来运行此代码。
// util.getSystemErrorName() Demo Example // Importing v8 module const util = require('util'); const fs = require('fs'); var location = 'file/not/exist'; fs.access(location, (err) => { // Print error if file does not exists const name = util.getSystemErrorName(err.errno); // Printing the error name from mapping console.error(name); });
输出
C:\home
ode>> node systemErrorName.js ENOENT
示例 2
我们再看一个示例
// util.getSystemErrorName() Demo Example // Importing v8 module const util = require('util'); const fs = require('fs'); // Checking if directory exists inside this file fs.readdir('./index.js', (err) => { // Print error if directory does not exists const name = util.getSystemErrorName(err.errno); // Printing the error name from mapping console.error('Error Name: ', name); console.error('Error Code: ', err.errno); });
输出
C:\home
ode>> node systemErrorName.js Error Name: ENOTDIR Error Code: -20
广告