} else {
Message msg = messageFactory.createMessage();
msg.setTargetInvoker(invoker);
msg.setBody(args);
// dispatch the wire down the chain and get the response
Message resp = headInterceptor.invoke(msg);
Object body = resp.getBody();
if (body instanceof Throwable) {
throw (Throwable) body;
}