throw e;
}
if (nonBlocking) {
sourceChain.setTargetInterceptor(new NonBlockingBridgingInterceptor(scheduler, workContext, head));
} else {
sourceChain.setTargetInterceptor(new SynchronousBridgingInterceptor(head));
}
sourceChain.prepare(); //FIXME prepare should be moved out
sourceChain.setTargetInvoker(invoker);
}