Acabo de comenzar a usar el módulo de aserción de assert y, dado que lo entendí correctamente, puedo pasar una instancia de error personalizada que debería lanzarse en lugar de un AssertionError si la aserción falla.
Es decir, la primera línea del siguiente código arroja un AssertionError y la segunda línea arroja un Error :
const assert = require('assert'); assert(false); assert(false, new Error('abc'));Sin embargo, en mi sistema, esto no parece funcionar. Tengo el siguiente código:
try { assert(false, new Error('abc')); } catch (error) { console.log(error.constructor.name); } y el resultado que obtengo es 'AssertionError' . Curiosamente, cuando trato de hacer lo mismo usando REPL, el resultado es el 'Error' esperado.
Uso NodeJS v15.8.0 en un contenedor Docker alpino.