verror-0
Version:
VError without dependencies on top of nodejs standart library
21 lines (20 loc) • 487 B
JavaScript
export function isError(err) {
if (!err)
return false;
return err instanceof Error;
}
export 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;
}