`fetch_response` 拒绝 HTTP 202 导致 IMDB 卡片失效

IMDB 目前返回 HTTP 202 Accepted 而非 200 OK(可能是由于反机器人措施或异步请求处理)。当前的实现过于严格,因为它仅将 200 视为成功响应,并将任何其他 2xx 状态视为错误。因此,响应体从未被读取,oneboxing 会失败并显示 “error code of 202” 消息:

每当有人在帖子中粘贴 IMDB 链接时,这都会产生直接且用户可见的影响。

fetch_response 方法目前仅接受 HTTP 200 作为成功响应。任何其他 2xx 状态(包括 202)都会被传递给 response.error!,导致在响应体被处理之前 fetch 失败。

我们是否可以接受完整的成功 HTTP 状态码范围(2xx),而不仅仅是 200?

1 个赞