diff --git a/lib/internal/errors.js b/lib/internal/errors.js index d4456854fa6a2e..42775691c37251 100644 --- a/lib/internal/errors.js +++ b/lib/internal/errors.js @@ -32,6 +32,14 @@ function lazyInternalUtil() { return internalUtil; } +let internalUtilInspect = null; +function lazyInternalUtilInspect() { + if (!internalUtilInspect) { + internalUtilInspect = require('internal/util/inspect'); + } + return internalUtilInspect; +} + let buffer; function lazyBuffer() { if (buffer === undefined) @@ -260,7 +268,6 @@ function E(sym, val, def, ...otherClasses) { function getMessage(key, args, self) { const msg = messages.get(key); - if (util === undefined) util = require('util'); if (assert === undefined) assert = require('internal/assert'); if (typeof msg === 'function') { @@ -282,7 +289,7 @@ function getMessage(key, args, self) { return msg; args.unshift(msg); - return util.format.apply(null, args); + return lazyInternalUtilInspect().format.apply(null, args); } let uvBinding; @@ -820,7 +827,7 @@ E('ERR_INVALID_ARG_TYPE', return msg; }, TypeError); E('ERR_INVALID_ARG_VALUE', (name, value, reason = 'is invalid') => { - let inspected = util.inspect(value); + let inspected = lazyInternalUtilInspect().inspect(value); if (inspected.length > 128) { inspected = `${inspected.slice(0, 128)}...`; }