Class ResultMapErrorTaskExtensions
- Namespace
- REslava.Result.Extensions
- Assembly
- REslava.Result.dll
Task extension methods for transforming errors in the failure path of Result types.
public static class ResultMapErrorTaskExtensions
- Inheritance
-
ResultMapErrorTaskExtensions
- Inherited Members
Methods
MapErrorAsync(Task<Result>, Func<ImmutableList<IError>, ImmutableList<IError>>, CancellationToken)
Awaits the result task then transforms errors using the provided sync mapper. If the result is successful, it is returned unchanged.
public static Task<Result> MapErrorAsync(this Task<Result> resultTask, Func<ImmutableList<IError>, ImmutableList<IError>> mapper, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result>mapperFunc<ImmutableList<IError>, ImmutableList<IError>>cancellationTokenCancellationToken
Returns
MapErrorAsync(Task<Result>, Func<ImmutableList<IError>, Task<ImmutableList<IError>>>, CancellationToken)
Awaits the result task then transforms errors using the provided async mapper. If the result is successful, it is returned unchanged.
public static Task<Result> MapErrorAsync(this Task<Result> resultTask, Func<ImmutableList<IError>, Task<ImmutableList<IError>>> mapper, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result>mapperFunc<ImmutableList<IError>, Task<ImmutableList<IError>>>cancellationTokenCancellationToken
Returns
MapErrorAsync<T>(Task<Result<T>>, Func<ImmutableList<IError>, ImmutableList<IError>>, CancellationToken)
Awaits the result task then transforms errors using the provided sync mapper. If the result is successful, it is returned unchanged.
public static Task<Result<T>> MapErrorAsync<T>(this Task<Result<T>> resultTask, Func<ImmutableList<IError>, ImmutableList<IError>> mapper, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result<T>>mapperFunc<ImmutableList<IError>, ImmutableList<IError>>cancellationTokenCancellationToken
Returns
Type Parameters
T
MapErrorAsync<T>(Task<Result<T>>, Func<ImmutableList<IError>, Task<ImmutableList<IError>>>, CancellationToken)
Awaits the result task then transforms errors using the provided async mapper. If the result is successful, it is returned unchanged.
public static Task<Result<T>> MapErrorAsync<T>(this Task<Result<T>> resultTask, Func<ImmutableList<IError>, Task<ImmutableList<IError>>> mapper, CancellationToken cancellationToken = default)
Parameters
resultTaskTask<Result<T>>mapperFunc<ImmutableList<IError>, Task<ImmutableList<IError>>>cancellationTokenCancellationToken
Returns
Type Parameters
T