Я так понимаю, что код у вас на сервере на Node.js. В таком случае вы просто имеете дело с асинхронностью. Если кратко: у вас console.log выполняеться до геокодинга. Кидать вам свое видение решения бесполезно потому, что, чтобы писать бэкенд, вам надо понять это самому, поэтому вот пара ссылок: теория , практика .
Все упирается в опыт. Всегда и везде. Просто начните писать какой-нибудь проект (нет заказа - просто придумайте), что непонятно - ищите в интернете, тут всегда помогут, и параллельно читайте статьи и изучайте лучше практики. Лучше всего еще и совмещать с играми вроде codewars, там можно набить руку в работе с данными и алгоритмами.
Мне кажется, или вам надо сгенерировать html страницы с ошибкой, что бы потом его разобрать? В таком случае манипуляции с DOM: в document.body.innerHTML засунуть html страницы с ошибкой, а дальше делать скрипт, который будет ошибку отслеживать.