errors: improve ERR_INVALID_ARG_TYPE

ERR_INVALID_ARG_TYPE is the most common error used throughout the
code base. This improves the error message by providing more details
to the user and by indicating more precisely which values are allowed
ones and which ones are not.

It adds the actual input to the error message in case it's a primitive.
If it's a class instance, it'll print the class name instead of
"object" and "falsy" or similar entries are not named "type" anymore.

PR-URL: https://github.com/nodejs/node/pull/29675
Reviewed-By: Rich Trott <rtrott@gmail.com>
This commit is contained in:
Ruben Bridgewater committed 2019-12-20 03:10:13 +01:00
1 parent fc28761d77
commit ac2fc0dd5f
127 files changed
+665 -534

No files matched your search

+1 -2
View File
@@ -65,8 +65,7 @@ const {
{
code: 'ERR_INVALID_ARG_TYPE',
type: TypeError,
message: 'The "fn" argument must be of type ' +
`Function. Received type ${typeof input}`
message: /The "fn" argument must be of type function/
});
});
}