Надо более обособленно перехватывать Error, т.к. может выбросится где угодно.