code: private void callRpcChecked(S request, RpcResponseHandler<? extends T> responseHandler, String ipAddress)
              throws IOException {
          LOG.debug("server {}, port {}, request {}", _server, _port, request);
  
          callRpcNaked(request, responseHandler.getNewResponse(), ipAddress);
  
          if (LOG.isDebugEnabled()) {
              LOG.debug("server {}, port {}, response {}", _server, _port, responseHandler.getResponse());
          }
  
          responseHandler.checkResponse(request);
      }
docs: The base functionality used by all NFS calls, which does basic return
  code checking and throws an exception if this does not pass. Verbose
  logging is also handled here. This method is not used by Portmap, Mount,
  and Unmount calls.
  
  @param request
  The request to send.
  @param responseHandler
  A response handler.
  @param ipAddress
  The IP address to use for communication.
  @throws IOException