Да под вечер было уже лень перебивать. Прошу прощения. Там вложений много. Вот обобщенный код модуля.
try {
if (VisualStateController.getSelectedLine() !== undefined) {
switch (tileId) {
case 'InfoDataTile':
sceneDataService.getLineInfo(VisualStateController.getSelectedLine(), function (json) {
if (json.Result === 'OK') {
................................................
} else {
throw new Error('sdfsfsdfsfsdfdsdf');
}
});
break;
default:
sceneDataService.getPartialView(tileId, function (json) {
if (json.Result === 'OK') {
................................................
} else {
Сюда точно попадаем - генерируется исключение
но вместо того, чтобы попасть в catch выше - оно уходит в консоль броузера и отображается там
throw new Error('sdfsfsdfsfsdfdsdf');
}
});
}
} else {
throw new Error('sdfsfsdfsfsdfdsdf');
}
} catch(e) {
................................................
}
так что он по коду его не обходит. В глобальный Catch ошибка то должна попасть.
Спасибо.