diff --git a/lib/assert.js b/lib/assert.js index 9dfcf80a913942c..1078255cea5ba25 100644 --- a/lib/assert.js +++ b/lib/assert.js @@ -74,6 +74,7 @@ const { validateFunction, } = require('internal/validators'); const { fileURLToPath } = require('internal/url'); +const { isNativeError } = internalBinding('types'); let isDeepEqual; let isDeepStrictEqual; @@ -393,6 +394,8 @@ function innerOk(fn, argLen, value, message) { } else if (message == null) { generatedMessage = true; message = getErrMessage(message, fn); + } else if (isNativeError(message)) { + throw message; } else if (message instanceof Error) { throw message; }