File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed
src/main/java/com/jnape/palatable/lambda/io Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -98,14 +98,17 @@ public final IO<A> exceptionallyIO(Fn1<? super Throwable, ? extends IO<A>> recov
98
98
return new IO <A >() {
99
99
@ Override
100
100
public A unsafePerformIO () {
101
- return trying (IO .this ::unsafePerformIO )
102
- .recover (t -> trying (recoveryFn .apply (t )::unsafePerformIO )
103
- .fmap (Try ::success )
104
- .recover (t2 -> {
105
- t .addSuppressed (t2 );
106
- return failure (t );
107
- })
108
- .orThrow ());
101
+ return trying (fn0 (IO .this ::unsafePerformIO ))
102
+ .recover (t -> {
103
+ IO <A > recoveryIO = recoveryFn .apply (t );
104
+ return trying (fn0 (recoveryIO ::unsafePerformIO ))
105
+ .fmap (Try ::success )
106
+ .recover (t2 -> {
107
+ t .addSuppressed (t2 );
108
+ return failure (t );
109
+ })
110
+ .orThrow ();
111
+ });
109
112
}
110
113
111
114
@ Override
You can’t perform that action at this time.
0 commit comments