// for the exception not found in method's signature, print ERROR message in server's log.
logger.error("Got unchecked and undeclared exception which called by "+RpcContext.getContext().getRemoteHost()+". service: "+invoker.getInterface().getName()+", method: "+invocation.getMethodName()+", exception: "+exception.getClass().getName()+": "+exception.getMessage(),exception);
// directly throw if exception class and interface class are in the same jar file.
logger.warn("Fail to ExceptionFilter when called by "+RpcContext.getContext().getRemoteHost()+". service: "+invoker.getInterface().getName()+", method: "+invocation.getMethodName()+", exception: "+e.getClass().getName()+": "+e.getMessage(),e);
logger.error("Got unchecked and undeclared exception which called by "+RpcContext.getContext().getRemoteHost()+". service: "+invoker.getInterface().getName()+", method: "+invocation.getMethodName()+", exception: "+e.getClass().getName()+": "+e.getMessage(),e);