We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cfa6317 commit b5fb01dCopy full SHA for b5fb01d
1 file changed
src/main/java/com/jnape/palatable/lambda/io/IO.java
@@ -98,14 +98,17 @@ public final IO<A> exceptionallyIO(Fn1<? super Throwable, ? extends IO<A>> recov
98
return new IO<A>() {
99
@Override
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());
+ return trying(fn0(IO.this::unsafePerformIO))
+ .recover(t -> {
+ IO<A> recoveryIO = recoveryFn.apply(t);
+ return trying(fn0(recoveryIO::unsafePerformIO))
+ .fmap(Try::success)
+ .recover(t2 -> {
+ t.addSuppressed(t2);
+ return failure(t);
109
+ })
110
+ .orThrow();
111
+ });
112
}
113
114
0 commit comments