Клуб API Карт

API 2.0: Некорректное поведение обработчика ошибок маршрутизатора.

Пост в архиве.

В версии 2.0 API яндекс.карт существует глюк из-за которого обработка ошибок маршрутизатора не работает. Вернее, в функцию, которая должна обрабатывать ошибку передаётся не переменная с информацией об ошибке, а undefined.


В версии 2.1 всё работает на ура. Убедиться можно в песочнице 2.0 и 2.1 (выбрать пункт построение маршрута) подставив вместо кода задания точек маршрута следующий код:


ymaps.route(["удальцова","Гринвуд Бизнес Парк"])


В 2.0 на ошибку маршута нет никакой реакции (только в консоли разработчика браузера появляется сообщение, что пытаются оперировать с undefined), в то время как в 2.1 всё работает как ожидалось, и появляется модальный диалог с сообщением “can’t construct route”.

Проблема появляется как в 2.0.33, так и в последней версии API 2.0.39.

3 комментария

почему бы не перейти на 2.1?

API Яндекс.Карт даже между минорными версиями меняется, что уж говорить про мажорное обновление.

Да, что уж говорить, даже формат ответа геокодера меняется сам по себе (без обновления версии или чего-то такого).

Поэтому обновление до 2.1 не такое уж бесплатное, как может показаться на первый взгляд.

Мы поправим этот баг в будущих релизах, спасибо за сообщение