/** * Apply this function or recover from it in case of exception. * * @param fn Exception recover. * @return A new function. */ default Function3<V1, V2, V3, R> recover(java.util.function.Function<Throwable, R> fn) { return recover(Throwable.class, fn); }