#20x以外の応答は何もせずにクライアントへ返す
if (!$response->is_success()) {
&print_log(LOG_NOTICE, 'HTTP', "Server didn't return 20x\n");
return $response;
}

というのがあるから何か20x以外のレスポンスが来てるんじゃね?
Chromeとかだとどうなる?

ちなみに具体的にどのスレで起きてる?
URLで教えて