Резервный адрес Немо
Сейчас виджет шлет fetch-запросы на nemoURL
, который передается в конфиг инициализации виджета.
Если вдруг конкретный инстанс Немо по какой-то причине упал\завис\не отвечает, то виджеты благополучно перестают работать. Нужно добавить в конфиг инициализации виджета новый параметр fallbackNemoURL
, на который будут отправляться запросы в случае недоступности основного инстанса.
В местах где виджет обращается к nemoURL
через fetch (речь именно про аякс запросы, т.к. где-то еще nemoURL
может использоваться для редиректов; искать можно просто по слову "fetch" в проекте) нужно сделать обертку, которая:
- принимает на вход объект
{ url: string, fallbackUrl?: string, options?: ... }
(гдеoptions
- это второй параметр в функции fetch) - внутри запускается fetch-запрос по адресу
url
- если запрос не выполнился в течение 10 секунд или вернул невалидный json-ответ (вернул 404/500 статус, вернул не-json-текст, и т.д.), то запускается второй такой же запрос, но уже по адресу
fallbackUrl
(если этот фоллбекУрл был передан) - на выход отдается промис из выполненного fetch
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information