Método Node.js util.types.isNativeError()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *