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

resultTask Task<Result>
mapper Func<ImmutableList<IError>, ImmutableList<IError>>
cancellationToken CancellationToken

Returns

Task<Result>

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

resultTask Task<Result>
mapper Func<ImmutableList<IError>, Task<ImmutableList<IError>>>
cancellationToken CancellationToken

Returns

Task<Result>

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

resultTask Task<Result<T>>
mapper Func<ImmutableList<IError>, ImmutableList<IError>>
cancellationToken CancellationToken

Returns

Task<Result<T>>

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

resultTask Task<Result<T>>
mapper Func<ImmutableList<IError>, Task<ImmutableList<IError>>>
cancellationToken CancellationToken

Returns

Task<Result<T>>

Type Parameters

T