Я использую пакет Angular Google Maps , и иногда у меня есть несколько журналов ошибок от клиентов, которые, по-видимому, не могут загрузить определенные элементы, например, в этом примере, маркеры. Я не могу воспроизвести ошибку в среде разработки. На самом деле мой вопрос не в том, как решить эту ошибку (возможно, ресурс просто недоступен), но как мне перехватить это исключение, чтобы я мог обработать его изящно.
Uncaught (in promise): Error: Could not load \"marker\".
https://maps.googleapis.com/maps/api/js?v=3&callback=agmLazyMapsAPILoader&key=xxx&libraries=places:82:241
P@https://www.my-website.com/polyfills.e7eccfefd953dba9834b.js:1:19546
onInvokeTask@https://www.my-website.com/vendor.19003f536e32efb3f8e2.js:1:319734
runTask@https://www.my-website.com/polyfills.e7eccfefd953dba9834b.js:1:4037
invokeTask@https://www.my-website.com/polyfills.e7eccfefd953dba9834b.js:1:9935
y@https://www.my-website.com/polyfills.e7eccfefd953dba9834b.js:1:23380
b@https://www.my-website.com/polyfills.e7eccfefd953dba9834b.js:1:23605
Чтобы проверить, загружены ли Карты GoogleЯ использую следующий метод:
public async loadMapsAPI() {
try {
this.loadingMapsAPI = true;
this.logger.info('Loading maps API...');
await this.mapsAPILoader.load();
this.loadingMapsAPI = false;
return this.mapsAPILoaded = true;
} catch (e) {
this.loadingMapsAPI = false;
return this.mapsAPILoaded = false;
}
}