From d37a788d22d9f3061a08b00119c8c0ee6462e8cd Mon Sep 17 00:00:00 2001 From: Pablo Hoffman Date: Mon, 14 Nov 2011 17:00:25 -0200 Subject: [PATCH] improve handling of KeyError exception when creating spiders in spider manager. closes issue 49 --- scrapy/spidermanager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scrapy/spidermanager.py b/scrapy/spidermanager.py index 5dde93d88..ee89f9e3d 100644 --- a/scrapy/spidermanager.py +++ b/scrapy/spidermanager.py @@ -38,9 +38,10 @@ class SpiderManager(object): def create(self, spider_name, **spider_kwargs): try: - return self._spiders[spider_name](**spider_kwargs) + spcls = self._spiders[spider_name] except KeyError: raise KeyError("Spider not found: %s" % spider_name) + return spcls(**spider_kwargs) def find_by_request(self, request): return [name for name, cls in self._spiders.iteritems()