isn't it better if no raise_cls is passed, to re raise the HTTPError ? more meaningful I think (instead of GoodDataClientError)