bail<S> function

Err<S> bail<S>(
  1. Object err, [
  2. StackTrace? stackTrace
])

Convenience function for turning an object into an anyhow Err Result. stackTrace will be ignored if Error.hasStackTrace is false.

Implementation

Err<S> bail<S>(Object err, [StackTrace? stackTrace]) {
  assert(err is! Error, _isAlreadyErrorAssertionMessage);
  if (Error.hasStackTrace) {
    if (stackTrace == null) {
      return Err(Error._withStackTrace(err, StackTrace.current));
    }
    return Err(Error._withStackTrace(err, stackTrace));
  }
  return Err(Error(err));
}