@@ -51,12 +51,18 @@ def update(self, index, iterable, commit=True):
5151 for obj in iterable :
5252 docs .append (index .full_prepare (obj ))
5353 except UnicodeDecodeError :
54- sys .stderr .write ("Chunk failed.\n " )
54+ if not self .silently_fail :
55+ raise
56+
57+ self .log .error ("Chunk failed.\n " )
5558
5659 if len (docs ) > 0 :
5760 try :
5861 self .conn .add (docs , commit = commit , boost = index .get_field_weights ())
5962 except (IOError , SolrError ), e :
63+ if not self .silently_fail :
64+ raise
65+
6066 self .log .error ("Failed to add documents to Solr: %s" , e )
6167
6268 def remove (self , obj_or_string , commit = True ):
@@ -69,6 +75,9 @@ def remove(self, obj_or_string, commit=True):
6975 }
7076 self .conn .delete (** kwargs )
7177 except (IOError , SolrError ), e :
78+ if not self .silently_fail :
79+ raise
80+
7281 self .log .error ("Failed to remove document '%s' from Solr: %s" , solr_id , e )
7382
7483 def clear (self , models = [], commit = True ):
@@ -87,6 +96,9 @@ def clear(self, models=[], commit=True):
8796 # Run an optimize post-clear. http://wiki.apache.org/solr/FAQ#head-9aafb5d8dff5308e8ea4fcf4b71f19f029c4bb99
8897 self .conn .optimize ()
8998 except (IOError , SolrError ), e :
99+ if not self .silently_fail :
100+ raise
101+
90102 if len (models ):
91103 self .log .error ("Failed to clear Solr index of models '%s': %s" , ',' .join (models_to_delete ), e )
92104 else :
@@ -175,6 +187,9 @@ def search(self, query_string, sort_by=None, start_offset=0, end_offset=None,
175187 try :
176188 raw_results = self .conn .search (query_string , ** kwargs )
177189 except (IOError , SolrError ), e :
190+ if not self .silently_fail :
191+ raise
192+
178193 self .log .error ("Failed to query Solr using '%s': %s" , query_string , e )
179194 raw_results = EmptyResults ()
180195
@@ -230,6 +245,9 @@ def more_like_this(self, model_instance, additional_query_string=None,
230245 try :
231246 raw_results = self .conn .more_like_this (query , field_name , ** params )
232247 except (IOError , SolrError ), e :
248+ if not self .silently_fail :
249+ raise
250+
233251 self .log .error ("Failed to fetch More Like This from Solr for document '%s': %s" , query , e )
234252 raw_results = EmptyResults ()
235253
0 commit comments