We have a pretty much standard Scrapy project (Scrapy 0.24).
I'd like to catch specific HTTP response codes, such as 200, 500, 502, 503, 504 etc.
Something like that:
class Spider(...):
def parse(...):
processes HTTP 200
def parse_500(...):
processes HTTP 500 errors
def parse_502(...):
processes HTTP 502 errors
...
How can we do that?
By default, Scrapy only handles responses with status codes
200
-300
.Let Scrapy handle
500
and502
:Then, in the
parse()
callback, checkresponse.status
: