@@ -6,48 +6,63 @@ public class Result
66{
77 public bool IsSuccess { get ; }
88 public bool IsError => ! IsSuccess ;
9- public Exception ? Error { get ; }
9+ public Error ? Error { get ; }
1010
11- public Result ( bool isSuccess , Exception ? error )
11+ protected Result ( Exception exception )
1212 {
13- IsSuccess = isSuccess ;
14- Error = error ;
13+ IsSuccess = false ;
14+ Error = new Error ( exception ) ;
1515 }
1616
17- public Result ( bool isSuccess )
17+ protected Result ( string errorMessage )
1818 {
19- IsSuccess = isSuccess ;
20- Error = null ;
19+ IsSuccess = false ;
20+ Error = new Error ( errorMessage ) ;
2121 }
2222
23- public Result ( Exception ? error )
23+ protected Result ( bool isSuccess )
2424 {
25- IsSuccess = false ;
26- Error = error ;
25+ IsSuccess = isSuccess ;
26+ Error = null ;
2727 }
2828
2929 public static Result Succeed ( )
3030 {
3131 return new Result ( true ) ;
3232 }
3333
34- public static Result < T > Succeed < T > ( T result )
34+ public static Result Fail ( Exception error )
3535 {
36- return new Result < T > ( true , result ) ;
36+ return new Result ( error ) ;
3737 }
3838
39- public static Result Fail ( Exception ? error )
39+ public static Result Fail ( string errorMessage )
4040 {
41- return new Result ( error ) ;
41+ return new Result ( errorMessage ) ;
4242 }
4343
44- public static Result < T > Fail < T > ( Exception ? error )
44+ public static Result Fail ( )
4545 {
46- return new Result < T > ( error ) ;
46+ return new Result ( false ) ;
4747 }
4848
49- public static Result Fail ( )
49+ public static Result < T > Succeed < T > ( T content )
50+ {
51+ return new Result < T > ( true , content ) ;
52+ }
53+
54+ public static Result < T > Fail < T > ( )
55+ {
56+ return new Result < T > ( false ) ;
57+ }
58+
59+ public static Result < T > Fail < T > ( Exception exception )
60+ {
61+ return new Result < T > ( exception ) ;
62+ }
63+
64+ public static Result < T > Fail < T > ( string errorMessage )
5065 {
51- return new Result ( null ) ;
66+ return new Result < T > ( errorMessage ) ;
5267 }
5368}
0 commit comments