asyncProcessor.process(exchange,new AsyncCallback(){
  public void done(  boolean doSync){
    if (isCheckedException(exchange) && index < getProcessors().size() - 1) {
      exchange.setException(null);
      processExchange(index + 1,exchange,callback);
    }
 else {
      callback.done(doSync);
    }
  }
}
)