diff --git a/lib/async_hooks.js b/lib/async_hooks.js index 74429cf8bc121e..31a390dfc912ae 100644 --- a/lib/async_hooks.js +++ b/lib/async_hooks.js @@ -19,13 +19,13 @@ const { ERR_ASYNC_RESOURCE_DOMAIN_REMOVED, ERR_ASYNC_TYPE, ERR_INVALID_ASYNC_ID, - ERR_INVALID_ARG_TYPE, ERR_INVALID_ARG_VALUE, } = require('internal/errors').codes; const { kEmptyObject, } = require('internal/util'); const { + validateBoolean, validateFunction, validateString, } = require('internal/validators'); @@ -85,8 +85,8 @@ class AsyncHook { throw new ERR_ASYNC_CALLBACK('hook.destroy'); if (promiseResolve !== undefined && typeof promiseResolve !== 'function') throw new ERR_ASYNC_CALLBACK('hook.promiseResolve'); - if (trackPromises !== undefined && typeof trackPromises !== 'boolean') { - throw new ERR_INVALID_ARG_TYPE('trackPromises', 'boolean', trackPromises); + if (trackPromises !== undefined) { + validateBoolean(trackPromises, 'trackPromises'); } this[init_symbol] = init;