Skip to content

Commit c894f26

Browse files
committed
Renamed Success to Succeed and added new Fail overload
1 parent 51fcc20 commit c894f26

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

Directory.Build.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
<PackageLicenseExpression>MIT</PackageLicenseExpression>
1414
<PackageReadmeFile>README.md</PackageReadmeFile>
1515
<Product>Managed Code - Communication</Product>
16-
<Version>0.1.0</Version>
17-
<PackageVersion>0.1.0</PackageVersion>
16+
<Version>0.1.1</Version>
17+
<PackageVersion>0.1.1</PackageVersion>
1818
</PropertyGroup>
1919
<PropertyGroup Condition="'$(GITHUB_ACTIONS)' == 'true'">
2020
<ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>

ManagedCode.Communication/Result.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,14 @@ internal Result(List<Error<ErrorCode>> errors) : base(errors)
2020

2121
public static implicit operator Result(Error<ErrorCode> error) => new(error);
2222
public static implicit operator Result(List<Error<ErrorCode>> errors) => new(errors);
23+
public static implicit operator Result(Exception exception) => new(Error<ErrorCode>.FromException(exception));
2324

2425

25-
public static Result Success() => new(true);
26+
public static Result Succeed() => new(true);
2627
public static Result Fail() => new(false);
2728
public static Result Fail(Error<ErrorCode> error) => new(error);
2829
public static Result Fail(List<Error<ErrorCode>> errors) => new(errors);
30+
public static Result Fail(Exception exception) => new(Error<ErrorCode>.FromException(exception));
2931
}
3032

3133
public class Result<T> : BaseResult<T, ErrorCode>
@@ -50,14 +52,16 @@ internal Result(List<Error<ErrorCode>> errors) : base(errors)
5052
public static implicit operator Result<T>(T value) => new(value);
5153
public static implicit operator Result<T>(Error<ErrorCode> error) => new(error);
5254
public static implicit operator Result<T>(List<Error<ErrorCode>> errors) => new(errors);
55+
public static implicit operator Result<T>(Exception exception) => new(Error<ErrorCode>.FromException(exception));
5356

5457

55-
public static Result<T> Success(T value) => new(value);
58+
public static Result<T> Succeed(T value) => new(value);
5659
public static Result<T> Fail() => new(false);
5760
public static Result<T> Fail(Error<ErrorCode> error) => new(error);
5861
public static Result<T> Fail(List<Error<ErrorCode>> errors) => new(errors);
62+
public static Result<T> Fail(Exception exception) => new(Error<ErrorCode>.FromException(exception));
63+
5964

60-
6165
public Result<T> WithError(Error<ErrorCode> error)
6266
{
6367
if (IsSuccess)

0 commit comments

Comments
 (0)