Código fonte de legislei.SDKs.CamaraDeputados.exceptions

[documentos]class CamaraDeputadosError(Exception): """ Exceção base da biblioteca da Câmara dos Deputados Todas as exceções dessa biblioteca herdam dessa exceção. Dessa forma, \ pode-se utilizá-la para capturar qualquer exceção de um método. Exemplo:: dep = Deputados() try: deputados = [] for pagina in dep.obterTodosDeputados(): for deputado in pagina: deputados.append(deputados) except CamaraDeputadosError as e: print("Ocorreu um erro com a chadama da API da Câmara dos Deputados") print(e) """
[documentos]class CamaraDeputadosConnectionError(CamaraDeputadosError): """ Exceção para erros de conexão com o endpoint da API Dados Abertos da Câmara \ dos Deputados """ def __init__(self, url, status_code): super().__init__("Could not connect to {}, received {}".format( url, status_code )) self.url = url self.status_code = status_code
[documentos]class CamaraDeputadosInvalidResponse(CamaraDeputadosError): """ Exceção para má formatação da resposta do endpoint da API Dados Abertos da \ Câmara dos Deputados """ def __init__(self, data): super().__init__("Could not parse {} response".format(data)) self.text = data