<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def send(self, url, http_method, json_body=None, http_header=None):
 """ Executes Batch SQL query in a CARTO server :param url: Endpoint url :param http_method: The method used to make the request to the API :param json_body: The information that needs to be sent, by default is set to None :param http_header: The header used to make write requests to the API, by default is none :type url: str :type http_method: str :type json_body: dict :type http_header: str :return: Response data, either as json or as a regular response.content object :rtype: object :raise: CartoException """

        try:
            data = self.client.send(url,
                                    http_method=http_method,
                                    headers=http_header,
                                    json=json_body)
            data_json = self.client.get_response_data(data)
        except CartoRateLimitException as e:
            raise e
        except Exception as e:
            raise CartoException(e)
        return data_json