`fetch_response` отклоняет HTTP 202, что ломает oneboxes IMDB

В настоящее время IMDB возвращает HTTP 202 Accepted вместо 200 OK (вероятно, из-за мер защиты от ботов или асинхронной обработки запросов). Текущая реализация слишком строгая, поскольку она считает успешным ответом только код 200 и трактует любой другой код 2xx как ошибку. В результате тело ответа никогда не считывается, и onebox завершается с ошибкой, выводя сообщение «error code of 202»:

Это оказывает прямое влияние, видимое пользователем, каждый раз, когда кто-то вставляет ссылку на IMDB в сообщение.

Метод fetch_response в настоящее время принимает только HTTP 200 как успешный ответ. Любой другой код 2xx, включая 202, передается в response.error!, что приводит к сбое fetch до того, как тело ответа может быть обработано.

Можем ли мы принимать весь диапазон успешных кодов состояния HTTP (2xx), а не только 200?

1 лайк