`fetch_response` rejeita HTTP 202, quebrando oneboxes do IMDB

Atualmente, o IMDB retorna HTTP 202 Accepted em vez de 200 OK (provavelmente devido a medidas anti-bot ou processamento assíncrono de solicitações). A implementação atual é muito restritiva, pois considera apenas o 200 como uma resposta bem-sucedida e trata qualquer outro código de status 2xx como um erro. Como resultado, o corpo da resposta nunca é lido e o oneboxing falha com a mensagem “código de erro 202”:

Isso tem um impacto direto e visível para o usuário sempre que alguém cola um link do IMDB em uma publicação.

O método fetch_response aceita atualmente apenas HTTP 200 como uma resposta bem-sucedida. Qualquer outro código de status 2xx, incluindo o 202, é passado para response.error!, fazendo com que a busca falhe antes que o corpo da resposta possa ser processado.

Podemos aceitar a gama completa de códigos de status HTTP bem-sucedidos (2xx) em vez de apenas o 200?

1 curtida