guard<T> static method

Result<T> guard<T>(
  1. T operation()
)

Wraps a synchronous functional code operation executing inside a localized boundary context.

Intercepts throwing anomalies, transforming standard runtime errors into predictable domain failures.

Implementation

static Result<T> guard<T>(T Function() operation) {
  try {
    return Result.success(operation());
  } catch (e, stackTrace) {
    return Result.failure(
      Failure(
        message: e.toString(),
        error: e,
        stackTrace: stackTrace,
      ),
    );
  }
}