<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, relative_path, http_method, **requests_args):
 """ Makes an API-key-authorized request :param relative_path: URL path relative to self.base_url :param http_method: HTTP method :param requests_args: kwargs to be sent to requests :type relative_path: str :type http_method: str :type requests_args: kwargs :return: A request response object :raise: CartoException """

        try:
            http_method, requests_args = self.prepare_send(http_method, **requests_args)

            response = super(APIKeyAuthClient, self).send(relative_path, http_method, **requests_args)
        except Exception as e:
            raise CartoException(e)

        if CartoRateLimitException.is_rate_limited(response):
            raise CartoRateLimitException(response)

        return response