protected function handleErrorResponses(HttpException $exception)
    {
        $status = $exception->getCode();
        $message = $exception->getStatusMessage();
        $solrRespone = new ResponseAdapter($exception->getBody());

        if ($status === 0 || $status === 502) {
            $e = new SolrUnavailableException('Solr Server not available: ' . $message, 1505989391);
            $e->setSolrResponse($solrRespone);
            throw $e;
        }

        if ($status === 500) {
            $e = new SolrInternalServerErrorException('Internal Server error during search: ' . $message, 1505989897);
            $e->setSolrResponse($solrRespone);
            throw $e;
        }

        $e = new SolrCommunicationException('Invalid query. Solr returned an error: ' . $status . ' ' . $message, 1293109870);
        $e->setSolrResponse($solrRespone);

        throw $e;
    }
protected function handleErrorResponses(HttpException $exception)
    {
        $status = $exception->getCode();
        $message = $exception->getStatusMessage();
        $solrRespone = new ResponseAdapter($exception->getBody());

        if ($status === 0 || $status === 502) {
            $e = new SolrUnavailableException('Solr Server not available: ' . $message, 1505989391);
            $e->setSolrResponse($solrRespone);
            throw $e;
        }

        if ($status === 500) {
            $e = new SolrInternalServerErrorException('Internal Server error during search: ' . $message, 1505989897);
            $e->setSolrResponse($solrRespone);
            throw $e;
        }

        $e = new SolrCommunicationException('Invalid query. Solr returned an error: ' . $status . ' ' . $message, 1293109870);
        $e->setSolrResponse($solrRespone);

        throw $e;
    }
protected function handleErrorResponses ( HttpException $ exception ) { $ status = $ exception -> getCode ( ) ; $ message = $ exception -> getStatusMessage ( ) ; $ solrRespone = new ResponseAdapter ( $ exception -> getBody ( ) ) ; if ( $ status === 0 || $ status === 502 ) { $ e = new SolrUnavailableException ( 'Solr Server not available: ' . $ message , 1505989391 ) ; $ e -> setSolrResponse ( $ solrRespone ) ; throw $ e ; } if ( $ status === 500 ) { $ e = new SolrInternalServerErrorException ( 'Internal Server error during search: ' . $ message , 1505989897 ) ; $ e -> setSolrResponse ( $ solrRespone ) ; throw $ e ; } $ e = new SolrCommunicationException ( 'Invalid query. Solr returned an error: ' . $ status . ' ' . $ message , 1293109870 ) ; $ e -> setSolrResponse ( $ solrRespone ) ; throw $ e ; }
This method maps the failed solr requests to a meaningful exception.

@param HttpException $exception
@throws SolrCommunicationException
@return HttpException
This method maps the failed solr requests to a meaningful exception .