Вам бы надо определиться - вариант делается для себя, с возможностью последующей смены кода, если что, ...
или вариант, который должен разбирать все ошибки?
или вариант универсальный, в качестве библиотеки для других, чтобы сменив пару строк можно было парсить любые сайты?
Я думаю, что первый...