From 549298e38dbbe64f3cfafdc5bb722ab9e9e6992f Mon Sep 17 00:00:00 2001 From: Pablo Hoffman Date: Tue, 26 Jul 2011 19:05:29 -0300 Subject: [PATCH] spidermanager: more detailed error message now that scrapy crawl command will raise the exception directly --- scrapy/spidermanager.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scrapy/spidermanager.py b/scrapy/spidermanager.py index a398e553b..25f984aa0 100644 --- a/scrapy/spidermanager.py +++ b/scrapy/spidermanager.py @@ -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()