В нашем SPA мы видим ошибки, регистрируемые фабрикой слоев представления, когда пользователи уходят от представления карты до того, как оно завершает загрузку. Мы немного покопались, и похоже, что загрузчик Dojo для этого компонента неправильно отменяет обещание. Я вижу, что вызов disposeLayerView вызывает Promise.cancel
, и я вижу, что некоторые из последующих обещаний также вызывают отмену; однако похоже, что в какой-то момент в цепочке Promise эта отмена не обрабатывается / не проверяется, и поэтому она переходит в отклонение, которое дает нам вызов logger.error.
По крайней мере, я думаю, имеет смысл перейти на предупреждение / информацию, так как это ожидается. Можно ли исправить это?
Скриншот ошибки DevTools: https://community.esri.com/servlet/JiveServlet/download/254013-1-221878/Screen+Shot+2020-05-26+at+6.16.28+PM.png