long startStep = System.currentTimeMillis();
result = step.execute(result, params, handler);
logger.debug("{} cost : {} ms", step.getName(),
(System.currentTimeMillis() - startStep));
} catch (CapException e) {
result = step.handleException(result, e);
throw e;
}
if (result != null) {
if (OperationStep.NEXT.equals(result.getGoToStep())) {
step = getNextStep(step.getName());