from colorama import Fore

from common import print_message


def homologx_service_not_found(service_name: str):
    print_message(
        f" O serviço '{service_name}' não foi encontrado em HomologX. "
        "É necessário realizar o deploy em HomologX antes de abrir a issue de produção.",
        Fore.RED,
    )
    raise SystemExit(1)


def homologx_version_inferior(homologx_version: str, requested_version: str):
    print_message(
        f" A versão em HomologX ({homologx_version}) é inferior à versão "
        f"solicitada para produção ({requested_version}).\n"
        "   Realize o deploy da versão em HomologX antes de abrir a issue de produção.",
        Fore.RED,
    )
    raise SystemExit(1)


def homologx_unreachable(error: Exception, debug: bool = False):
    print_message(
        " Não foi possível consultar a versão em HomologX. "
        "Verifique a disponibilidade do ambiente e as permissões do token.",
        Fore.RED,
    )
    if debug:
        print_message(f"Detalhes: {type(error).__name__}: {error}", Fore.RED)
    raise SystemExit(1)
