Description
We have a program that uses Solrj to index data. For some (irrelevant) reason, the server sometimes returns "413 FULL Head" with no Content-Type header. When that happens, the Solrj library fails.
In HttpSolrClient.executeMethod, two things happen:
If there is no processor, then a RemoteSolrException is thrown, which is good. Ref https://github.com/apache/lucene-solr/blob/lucene_solr_5_2_0/solr/solrj/src/java/org/apache/solr/client/solrj/impl/HttpSolrClient.java#L493.
However, when there is a processor, the code tries to call ContentType.parse() with the returned ContentType, which is null. This method throws a ParseException("Illegal content type"), which propagates to the client. The cause of the error is very much hidden now. Ref https://github.com/apache/lucene-solr/blob/lucene_solr_5_2_0/solr/solrj/src/java/org/apache/solr/client/solrj/impl/HttpSolrClient.java#L513.
It would be nice if the client would throw a RemoteSolrException in this case, too.
Attachments
Attachments
Issue Links
- relates to
-
SOLR-7681 HttpSolrClient fails with a confusing error when a GET request is too big
- Open