safeParse<T extends Object> function

SafeParseUtils<T> safeParse<T extends Object>(
  1. ParseFn<T> parse,
  2. String source
)

Parses source with parse; returns ParseOk or ParseErr.

Implementation

SafeParseUtils<T> safeParse<T extends Object>(ParseFn<T> parse, String source) {
  try {
    return ParseOk<T>(parse(source));
  } on Object catch (e, st) {
    if (kDebugMode) log(_kLogSafeParseFailed, error: e, stackTrace: st);
    return ParseErr<T>(e.toString(), st);
  }
}