spidermanager: more detailed error message now that scrapy crawl command will raise the exception directly

This commit is contained in:
Pablo Hoffman 2011-07-26 19:05:29 -03:00
parent cb9c937f50
commit 549298e38d
1 changed files with 4 additions and 1 deletions

View File

@ -33,7 +33,10 @@ class SpiderManager(object):
return cls(settings.getlist('SPIDER_MODULES'))
def create(self, spider_name, **spider_kwargs):
return self._spiders[spider_name](**spider_kwargs)
try:
return self._spiders[spider_name](**spider_kwargs)
except KeyError:
raise KeyError("Spider not found: %s" % spider_name)
def find_by_request(self, request):
return [name for name, cls in self._spiders.iteritems()