El método util.types.isNativeError() (agregado en v10.0.0) es una interfaz de programación de aplicaciones incorporada del módulo util que se usa para identificar si el valor es una instancia de un tipo de error incorporado en node.js. Si la instancia tiene un ‘Error’ incorporado, devuelve ‘verdadero’; de lo contrario, devuelve ‘falso’.
Sintaxis:
util.types.isNativeError( value )
Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:
-
valor <cualquiera> : es un parámetro obligatorio que acepta cualquier variable, clase, función, objeto o primitivo de JavaScript o cualquier tipo de datos.
Return <Boolean> : Esto devuelve un valor booleano. Si la instancia tiene un ‘Error’ incorporado, devuelve ‘verdadero’; de lo contrario, devuelve ‘falso’.
Los siguientes ejemplos ilustran el uso del método util.types.isNativeError(value) en Node.js.
Ejemplo 1: Nombre de archivo: index.js
// Node.js program to demonstrate the // util.types.isNativeError() Method // Import the util module const util = require('util'); const {types} = require('util'); // Passing no values => Returns false console.log("1.>", util.types.isNativeError()); // Passing new inbuilt Error => Returns true console.log("2.>", util.types.isNativeError(new Error())); // Passing new inbuilt TypeError => Returns true console.log("3.>", util.types.isNativeError(new TypeError())); // Passing new inbuilt Error => Returns true console.log("4.>", types.isNativeError(new RangeError())); // Passing new inbuilt Error => Returns true console.log("5.>", util.types.isNativeError(new SyntaxError())); // Passing new inbuilt Error => Returns true console.log("6.>", types.isNativeError(new ReferenceError()));
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
1.> false 2.> true 3.> true 4.> true 5.> true 6.> true
Ejemplo 2: Nombre de archivo: index.js
// Node.js program to demonstrate the // util.types.isNativeError() Method // Import the util module const util = require('util'); const {types} = require('util'); // Directly importing and calling types console.log("1.>", types.isNativeError(new Error("ksdjfhks"))); // Passing data/values directly console.log("2.>", util.types.isNativeError(1234+'45')); // Passing Error.stack directly console.log("3.>", util.types.isNativeError(Error.stack)); // Passing util.types.isNativeError() method directly console.log("4.>", util.types.isNativeError(util.types.isNativeError(new Error()))); // Passing util.types.isNativeError() method with 'Error' console.log("5.>", util.types.isNativeError(util.types.isNativeError(Error))); // Creating object const object1 = {}; Error.captureStackTrace(object1); // Passing object console.log("6.>", util.types.isNativeError(object1.stack)); // Passing Error.captureStackTrace(object1) console.log("7.>", util.types.isNativeError(Error.captureStackTrace(object1))); // Passing util.types.isNativeError() method with /// nested error message console.log("8.>", util.types.isNativeError(util.types.isNativeError(new Error()))); // Creating new error const errorr = new Error('Some Error message'); // Passing new Error indirectly console.log("9.>", util.types.isNativeError(errorr)); // Passing error message console.log("10.>", util.types.isNativeError(errorr.message)); // Printing error console.log("11.>", util.types.isNativeError( console.error(errorr.message)));
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
1.> true 2.> false 3.> false 4.> false 5.> false 6.> false 7.> false 8.> false 9.> true 10.> false Some Error message 11.> false
Referencia: https://nodejs.org/api/util.html#util_util_types_isnativeerror_value
Publicación traducida automáticamente
Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA