def METHOD_NAME(self, logger: AirbyteLogger, config: Mapping[str, Any]) -> Tuple[bool, Optional[str]]:
    try:
        salesforce = self._get_sf_object(config)
        salesforce.describe()
    except exceptions.HTTPError as error:
        error_msg = f"An error occurred: {error.response.text}"
        try:
            error_data = error.response.json()[0]
        except (KeyError, requests.exceptions.JSONDecodeError):
            pass
        else:
            error_code = error_data.get("errorCode")
            if error.response.status_code == codes.FORBIDDEN and error_code == "REQUEST_LIMIT_EXCEEDED":
                logger.warn(f"API Call limit is exceeded. Error message: '{error_data.get('message')}'")
                error_msg = "API Call limit is exceeded"
        return False, error_msg
    return True, None