def __api_link_validation()

in modular_cli/service/config.py [0:0]


def __api_link_validation(link: str) -> str:
    try:
        resp = requests.get(
            link + '/health_check',
            timeout=DEFAULT_CONNECTION_TIMEOUT,
        )
        if resp.status_code != 200:
            raise ModularCliBadRequestException(
                f'API link failed: {link}. '
                f'Health check was not successful.'
            )
    except (requests.exceptions.RequestException,
            requests.exceptions.MissingSchema, requests.exceptions.InvalidURL,
            requests.exceptions.ConnectionError,
            requests.exceptions.InvalidSchema) as e:
        raise ModularCliBadRequestException(
            f'API link error: {link}. An exception occurred during the request.'
        ) from e
    return link