UNPKG

verror-0

Version:

VError without dependencies on top of nodejs standart library

25 lines (24 loc) 608 B
"use strict"; 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; }