code: @Override
  	public <T> T execute(SolrCallback<T> action) {
  		Assert.notNull(action, "SolrCallback must not be null!");
  
  		try {
  			SolrClient solrClient = this.getSolrClient();
  			return action.doInSolr(solrClient);
  		} catch (Exception e) {
  			DataAccessException resolved = getExceptionTranslator().translateExceptionIfPossible(
  					e instanceof RuntimeException ? (RuntimeException) e : new RuntimeException(e.getMessage(), e));
  			throw resolved == null ? new UncategorizedSolrException(e.getMessage(), e) : resolved;
  		}
  	}
docs: /*
  (non-Javadoc)
  @see org.springframework.data.solr.core.SolrOperations#execute(org.springframework.data.solr.core.SolrCallback)