Dadas, digamos, tres bibliotecas, donde la biblioteca A define un nuevo error:
class CustomError extends Error { } y las bibliotecas B y C importan y arrojan este error, ¿es seguro que mi proyecto use una instanceof de para verificar este error? P.ej
const { CustomError } = require('@so/errors'); const doSomething = require('@so/doSomething'); // imports `CustomError` from `@so/errors` const doSomething2 = require('@so/doSomething2'); // imports `CustomError` from `@so/errors` try { doSomething(); // can throw `CustomError` doSomething2(); // can throw `CustomError` } catch (err) { // is this check reliable? if(err instanceof CustomError) { console.log('caught!'); } throw err; } ¿O depende de npm para vincular @so/doSomething y @so/doSomething2 al mismo paquete @so/errors que estoy usando? Si es así, ¿eso significa que @so/errors tiene que estar en la misma versión de la que dependen @so/doSomething y @so/doSomething2 ?