async def METHOD_NAME(self, *urls: URL) -> SourceResponses:
    """Extend to check the component exists before getting data about it."""
    # SonarQube sometimes gives results (e.g. zero violations) even if the component does not exist, so we
    # check whether the component specified by the user actually exists before getting the data.
    url = await super()._api_url()
    component = self._parameter("component")
    show_component_url = URL(f"{url}/api/components/show?component={component}")
    response = (await super().METHOD_NAME(show_component_url))[0]
    json = await response.json()
    if "errors" in json:
        raise CollectorError(json["errors"][0]["msg"])
    return await super().METHOD_NAME(*urls)