mirror of
https://github.com/nodejs/node.git
synced 2025-04-30 15:41:06 +00:00

PR-URL: https://github.com/nodejs/node/pull/20190 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com>
23 lines
397 B
JavaScript
23 lines
397 B
JavaScript
'use strict';
|
|
|
|
function createError(msg, code, props) {
|
|
var err = msg instanceof Error ? msg : new Error(msg);
|
|
var key;
|
|
|
|
if (typeof code === 'object') {
|
|
props = code;
|
|
} else if (code != null) {
|
|
err.code = code;
|
|
}
|
|
|
|
if (props) {
|
|
for (key in props) {
|
|
err[key] = props[key];
|
|
}
|
|
}
|
|
|
|
return err;
|
|
}
|
|
|
|
module.exports = createError;
|