Звучит так, будто вы спрашиваете о решении проблемы остановки (т. Е. «Я хочу перенаправлять на себя при исключениях, но не в том случае, если последующий вызов всегда вызовет исключение»).
Запрет на проведение исследований в этой области (хотя проблему остановки невозможно решить, вы можете исключить довольно много случаев с определенным анализом) Я бы сказал, что вам лучше всего делать то, что Firefox делает в любом случае - следите за тем, как Произошло много переадресаций, которые прерывают перенаправление, если оно превышает определенное значение.
Одним из способов сделать это может быть включение параметра, который увеличивается с каждым последующим «перенаправлением исключения», и сравнение с этим параметром при принятии решения о том, следует ли перенаправлять или нет.