Рабочая версия. Обработчик ошибок выведен в отдельную библиотеку