Add an option to HttpStream request method to let it won't raise an HttpError when the returned HTTP code is not 200

Sometimes the error http response body contains error information in
json format. Make it possible to not always raise an exception, instead,
parse the error reponse body so we can display it to user if needed