Прошу помощи, так как сам не могу сообразить в чём дело, видимо нужен взгляд со стороны.
Есть небольшой парсер на Scrapy. Пытаюсь обработать ошибку FileNotFoundError. Для теста намерено удаляю директорию, куда обращается парсер во время работы, запускаю спайдер, выбрасывается исключение сгенерированное pipeline'ом:
File "/.../pipelines.py", line 16, in process_item
with open(path+filename, 'w') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'downloaded/www.httphttpbinbin.org.html'
Я пробую поймать исключение в методе
start_requests()
оборачивая в
try-except
запрос
yield scrapy.Request(...)
- не ловится. Пробую обработать его в методе
errback
выражением
if failure.check(FileNotFoundError)
- тоже не ловится.
Прошу подсказать, где и как правильно его перехватить? Спасибо.