verror-0
Version:
VError without dependencies on top of nodejs standart library
25 lines (24 loc) • 608 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isError = isError;
exports.hasErrors = hasErrors;
function isError(err) {
if (!err)
return false;
return err instanceof Error;
}
function hasErrors(err) {
if (!err || typeof err !== 'object') {
return false;
}
if ('errors' in err && Array.isArray(err.errors) && err.errors.length) {
if (!err.errors.length) {
return false;
}
if (err.errors.some((e) => !isError(e))) {
return false;
}
return true;
}
return false;
}