tryExecute<T> static method

RxResult<T> tryExecute<T>(
  1. T operation(), [
  2. String? context
])

Try to execute a function and wrap result

Implementation

static RxResult<T> tryExecute<T>(T Function() operation, [String? context]) {
  try {
    return RxResult.success(operation());
  } catch (e, stack) {
    final message =
        context != null ? 'Failed to $context' : 'Operation failed';
    return RxResult.failure(RxException.withTimestamp(
      message,
      originalError: e,
      stackTrace: stack,
    ));
  }
}