Melhorar controle de exceção no arquivo package/le-lab
Observei esse commit e sugiro uma mudança pra reduzir o número de linhas e melhorar a legibilidade.
Veja no manual do python que você pode colocar todos os comandos no try
e tratar as exceções de forma independente mais abaixo. Ficaria então algo assim:
exit_code = 1
try:
self.close_all_services()
self._dbus.stop()
self._dbus.stop_signal_listener()
except EXCECAO_1:
logging.error("Error while trying to close all services")
except EXCECAO_2:
logging.error("Error while trying to stop dbus")
except EXCECAO_3:
logging.error("Error while trying to stop signal listener")
....
except:
logging.error("Alguma outra exceção maluca ocorreu")
else:
exit_code = 0 # isso é excutado se nenhuma exceção ocorrer
Precisar entender um pouco mais sobre as exceções de cada função para saber o que colocar em EXCECAO_X, mas ficaria bem mais elegante.