lib/formatError.js
function normalizeError(err, stack) {
  err = coerceToError(err)
  if (!err.normalized) {
    addNonEnumerableValue(err, 'originalStack', stack || err.message)
    addNonEnumerableValue(err, 'normalized', true)
    addNonEnumerableValue(err, 'coreThrown', isCoreError(err))
    addNonEnumerableValue(err, 'catchable', isCatchableError(err))
  }
  return err
}
function normalizeError(err, stack) {
  err = coerceToError(err)
  if (!err.normalized) {
    addNonEnumerableValue(err, 'originalStack', stack || err.message)
    addNonEnumerableValue(err, 'normalized', true)
    addNonEnumerableValue(err, 'coreThrown', isCoreError(err))
    addNonEnumerableValue(err, 'catchable', isCatchableError(err))
  }
  return err
}
function normalizeError ( err , stack ) { err = coerceToError ( err ) if ( ! err . normalized ) { addNonEnumerableValue ( err , 'originalStack' , stack || err . message ) addNonEnumerableValue ( err , 'normalized' , true ) addNonEnumerableValue ( err , 'coreThrown' , isCoreError ( err ) ) addNonEnumerableValue ( err , 'catchable' , isCatchableError ( err ) ) } return err }
Ensure error conforms to common expectations
Ensure error conforms to common expectations