Я не уверен, что проблема заключается в том, что генерируемая ошибка не перехватывается, но если это так, вам нужно убедиться, что urllib.error.HTTPError является действительной ошибкой, которая выдается. Поскольку большое количество библиотек будет выдавать HTTPError, возможно, вы пытаетесь перехватить другой HTTPError.
Трудно знать, какую ошибку можно выдать, не зная, откуда client
.