Uncaught (в обещании): ошибка: не удалось загрузить «маркер» - PullRequest
0 голосов
/ 07 октября 2019

Я использую пакет 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;
        }
    }
...