Не нужно выводить ошибки в stdout.
Вы несколько раз вызываете функцию. Этим вы проделываете лишнюю работу. Постарайтесь этого избежать.