Currently http_errors is being set as false which would mean that if the request failed for any reason the user would get only an empty result but not a description of what exactly went wrong.
I think the same thing is happening with curl as well. No error message is returned.