Только что обновил, получаю ошибки 429 в Edge

Пользователь только что сообщил, что не может получить доступ ни к одной теме на blenderartists.org в браузере Edge. В консоли он видит следующее сообщение:

HTTP429: TOO MANY REQUESTS — сервер отказывается обрабатывать запрос, так как клиент отправил слишком много запросов.
(XHR)POST — https://blenderartists.org/logs/report_js_error

Я только что проверил это здесь в Meta и получил ту же ошибку, а также:

SCRIPT5022: SyntaxError
application-b3556b113cb3143e8f644cc27166bfe827925980ba6e06d67060c311601cc4c3.br.js (1,2404988)

что приводит к следующему:

           if (!siteSettings.show_copy_button_on_codeblocks || isIE11) {
            return;
          }
3 лайка

Спасибо, посмотрим на это

4 лайка

Итак, проблема только в «предыдущем Edge», в недавней версии Edge всё работает нормально.

Скорее всего, в этой версии чего-то не хватает для доступа. Посмотрим, сможем ли мы использовать полифил или просто отключим поддержку копирования блоков кода для «предыдущего Edge» в этой версии.

2 лайка

Это должно исправить проблему:

Попросил коллегу перепроверить, что это решает проблему, после чего я слью изменения и перенесу их в ветку beta. Это означает, что для данного пользователя эта функция работать не будет. Мы, вероятно, могли бы заставить её работать, но учитывая недавние проблемы на граничных случаях, я считаю, что это приемлемо. Это исправление гарантирует, что браузер не будет аварийно завершать работу, если он не поддерживает ни один из CSS-селекторов, используемых в этой функции.

4 лайка

Думаю, он сможет обойтись без кнопки копирования кода, но это тоже исправит проблему с 429?

Сервер принимает только один отчет об ошибке JS в минуту с одного IP-адреса, поэтому и появился код 429. Не переживайте, это ни на что не повлияет. К сожалению, мы не можем скрыть ошибки HTTP из консоли.

4 лайка

Объединено и перенесено в бета-версию

Спасибо за отчет :+1:

3 лайка