В настоящее время я работаю над проектом ГИС, который должен быть кроссбраузерным, мобильным, мультиплатформенным и всемогущим. Cesium не работает без WebGL, в некоторых старых браузерах и других мелких исключениях, но я должен их все перехватить. Я решил перейти на OpenLayers, когда Цезий не может быть вариантом, OL хорошо работает практически со всем. На данный момент у меня есть попытка перехвата для нового Cesium.Viewer, и перехват запускает OpenLayers, который работал довольно хорошо до недавнего времени, когда я начал получать ошибку Cesium «недостаточно памяти».
Cesium docs на Developer Error стоит: никогда не следует ловить; вместо этого вызывающий код должен стремиться не генерировать его. Ну как же обойти это стремление? Есть ли какой-нибудь надежный способ проверить, правильно ли запустится Cesium, или мне нужно попробовать поймать каждый метод, который я вызываю, чтобы убедиться, что он не выйдет из строя?