По умолчанию scrapy игнорирует код состояния 500
и не обрабатывает свой ответ. но вы можете переопределить этот параметр, указав его в своем классе пауков.
Примерно так:
class YourSpider:
custom_settings = {
'HTTPERROR_ALLOWED_CODES': [500]
}
Подробнее здесь
Надеюсь, это так помогает