: This client uses a simple user-agent that requires JSON-syntax while parsing
: searchresults from solr, but when solr drops an exception, tomcat returns an
: error-500 page to the client and it crashes.
define "crashes" ? ... presumabl you are tlaking about the client crashing
because it can't parse theerro response, correct? ... the best suggestion
given the current state of Solr is to make hte client smart enough to not
attempt parsing of hte response unless the response code is 200.
: I was wondering if theres already a way to prepare exceptions as
error-reports
: and integrate them into the search-result as a hint to the user? If it would
: be just another element of the whole response-format, it would be possibly
: compatible with any client out there.
It's one of the oldest out standing "improvements" in the Solr issue
tracker, but it hasn't gotten much love over the years...
https://issues.apache.org/jira/browse/SOLR-141
One possible workarround if you are comfortable with Java andif you are
willing to always get the erros in a single response format (ie: JSON)...
you can customize the solr.war to specify an "error jsp" that your serlvet
container will use to format all error responses. you can make that JSP
extract the error message from the Exception and output it in JSON format.
-Hoss