diff --git a/scrapy/core/engine.py b/scrapy/core/engine.py index 959f035b9..6f9f41252 100644 --- a/scrapy/core/engine.py +++ b/scrapy/core/engine.py @@ -271,15 +271,15 @@ class ExecutionEngine(object): dfd = slot.close() - dfd.addBoth(lambda _: self.scheduler.close_spider(spider)) - dfd.addErrback(log.err, spider=spider) - dfd.addBoth(lambda _: self.downloader.close_spider(spider)) dfd.addErrback(log.err, spider=spider) dfd.addBoth(lambda _: self.scraper.close_spider(spider)) dfd.addErrback(log.err, spider=spider) + dfd.addBoth(lambda _: self.scheduler.close_spider(spider)) + dfd.addErrback(log.err, spider=spider) + dfd.addBoth(lambda _: self._cancel_next_call(spider)) dfd.addErrback(log.err, spider=spider)