handleCallback(msg, wire, currentConversationID);
ThreadMessageContext.setMessageContext(msg);
boolean abnormalEndConversation = false;
try {
// dispatch the wire down the chain and get the response
Message resp = headInvoker.invoke(msg);
Object body = resp.getBody();
if (resp.isFault()) {
// mark the conversation as ended if the exception is not a business exception
if (currentConversationID != null ){
try {