Рефакторинг функций - чуть более порядочная обработка ошибок