X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/c54df654d0d513e91167a53454c5c2fdcd166752..d157af1061e9f03f59ea909d7d25f4a0b41f1c0e:/apps/search/custom.py diff --git a/apps/search/custom.py b/apps/search/custom.py index 788b6c409..86d387e02 100644 --- a/apps/search/custom.py +++ b/apps/search/custom.py @@ -5,7 +5,7 @@ import urllib import warnings from sunburnt import search import copy - +from httplib2 import socket class TermVectorOptions(search.Options): def __init__(self, schema, original=None): @@ -89,7 +89,11 @@ class CustomSolrInterface(sunburnt.SolrInterface): self.writeable = False elif 'r' not in mode: self.readable = False - self.init_schema() + try: + self.init_schema() + except socket.error, e: + raise socket.error, "Cannot connect to Solr server, and search indexing is enabled (%s)" % str(e) + def _analyze(self, **kwargs): if not self.readable: