@@ -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
3133public 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