On 3/26/2012 6:43 PM, Mark Miller wrote:
It doesn't get thrown because that logic needs to continue - you don't 
necessarily want one bad document to stop all the following documents from 
being added. So the exception is sent to that method with the idea that you can 
override and do what you would like. I've written sample code around stopping 
and throwing an exception, but I guess its not totally trivial. Other ideas for 
reporting errors have been thrown around in the past, but no work on it has 
gotten any traction.


- Mark Miller
lucidimagination.com

On Mar 26, 2012, at 7:33 PM, Shawn Heisey wrote:

I've been building a new version of my app that keeps our Solr indexes up to 
date.  I had hoped to use StreamingUpdateSolrServer instead of 
CommonsHttpSolrServer for performance reasons, but I have run into a 
showstopper problem that has made me revert to CHSS.

I have been relying on exception handling to detect when there is any kind of 
problem with any request sent to Solr.  Looking at the code for SUSS, it seems 
that any exceptions thrown by lower level code are simply logged, then 
forgotten as if they had never happened.

The problem is that I currently have no way (that I know of so far) to detect that a problem happened. As far as my code is concerned, everything worked, so it updates my position tracking and those documents will never be inserted. I have not yet delved into the response object to see whether it can tell me anything. My code currently assumes that if no exception was thrown, it was successful. This works with CHSS. I will write some test code that tries out various error situations and see what the response contains.

Thanks,
Shawn

Reply via email to