in component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java [329:342]
public OSGi<T> recover(BiFunction<T, Exception, T> onError) {
return new BaseOSGiImpl<>((executionContext, op) ->
run(
executionContext,
t -> {
try {
return op.apply(t);
}
catch (Exception e) {
return op.apply(onError.apply(t, e));
}
}
));
}