O XC/XPM durante a sua execução não há suficientes tratamento de exceções podendo acontecer em qualquer ponto por vários motivos.
O XC/XPM são utilitários usados tanto em desktop para usuários produtores de XML como em servidores sem interface para usuário.
O XC/XPM tem que ser capaz de levantar exceção com traceback para que fique fácil e rápido para dar assistência, corrigir o programa se for o caso ou até simular o defeito.
A exceção pode ser registrada em arquivo de log e/ou no stdout e/ou até em email (verificar se está corretamente configurado).
Atualmente há um bug: no xc.py, em self.inform_failure ou em outros atributos que usam o self.mailer, a lógica não está correta, pois está testando se o self.mailer.mailer está instanciando retornando True. Mas mesmo o serviço de email não funcionando o programa tenta enviar email e não loga nenhuma exceção sobre o erro do XC.
Passos para reproduzir o problema
Provoque uma possível exceção como, por exemplo, um pacote sem XML
Execute scieloxcserver colecao
Observe que o programa pode ter sucesso ou não ao enviar o email. OK se conseguir enviar. Mas o problema principal é que independentemente do email recebido ou não, deveria ser capaz de registrar a exceção com traceback no stdout e/ou em arquivo
Comportamento esperado
O programa deve apresentar a exceção com traceback na tela (pensando em usuário que tem acesso à tela), em arquivo ou equivalente (pensando se a aplicação está em container), e no email quando configurado.
Descrição do problema
O XC/XPM durante a sua execução não há suficientes tratamento de exceções podendo acontecer em qualquer ponto por vários motivos.
O XC/XPM são utilitários usados tanto em desktop para usuários produtores de XML como em servidores sem interface para usuário.
O XC/XPM tem que ser capaz de levantar exceção com traceback para que fique fácil e rápido para dar assistência, corrigir o programa se for o caso ou até simular o defeito.
A exceção pode ser registrada em arquivo de log e/ou no stdout e/ou até em email (verificar se está corretamente configurado).
Atualmente há um bug: no xc.py, em self.inform_failure ou em outros atributos que usam o self.mailer, a lógica não está correta, pois está testando se o self.mailer.mailer está instanciando retornando True. Mas mesmo o serviço de email não funcionando o programa tenta enviar email e não loga nenhuma exceção sobre o erro do XC.
Passos para reproduzir o problema
scieloxcserver colecao
Comportamento esperado
O programa deve apresentar a exceção com traceback na tela (pensando em usuário que tem acesso à tela), em arquivo ou equivalente (pensando se a aplicação está em container), e no email quando configurado.
Screenshots ou vídeos
n/a
Anexos
n/a
Ambiente utilizado
n/a