This isn't true, when you raise IgnoreRequest or any other exception It calls process_exception of every downloader middleware from the downloader side to the engine side, if not handled on the downloader middlewares it will try to call errback of the request. Spider Middlwares are never called.