mirror of
https://github.com/scrapy/scrapy.git
synced 2025-02-25 21:43:53 +00:00
improve handling of KeyError exception when creating spiders in spider manager. closes issue 49
This commit is contained in:
parent
36df87b4de
commit
d37a788d22
@ -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()
|
||||
|
Loading…
x
Reference in New Issue
Block a user