In spider, you can just throw CloseSpider exception.
def parse_page(self, response):
if ‘Bandwidth exceeded’ in response.body:
raise CloseSpider(‘bandwidth_exceeded’)
For others (middlewares, pipeline, etc):
crawler.engine.close_spider(self, ‘log message’)