bail<S> function
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));
}