createNeverThrowError<T, E> function

dynamic createNeverThrowError<T, E>(
  1. String message,
  2. Result<T, E> result, {
  3. ErrorConfig? config,
})

Implementation

createNeverThrowError<T, E>(String message, Result<T, E> result,
    {ErrorConfig? config}) {
  config ??= defaultErrorConfig;
  final data = result.isOk()
      ? (type: 'Ok', value: result.asOk.value, error: null)
      : (type: 'Err', value: null, error: result.asErr.error);

  final maybeStack = config.withStackTrace ? Error().stackTrace : null;
  return NeverThrowError<T, E>()
    ..data = data
    ..message = message
    ..stack = maybeStack;
}