scieloorg / PC-Programs

SciELO PC Programs
7 stars 24 forks source link

Tratar a exceção quando o `<issue>` do xml não está registrado na base `issue` #3294

Closed robertatakenaka closed 4 years ago

robertatakenaka commented 4 years ago

Descrição do problema

Pode acontecer de tentarem converter um pacote cujo <issue> não está registrado na base issue ou a base issue ainda não foi atualizada com seu registro. E quando isso acontece, ao invés de o programa seguir e apresentar o erro:

Captura de Tela 2020-07-02 às 17 37 30

levanta a seguinte exceção:

Traceback (most recent call last):
  File "/home/scielo/xc/app/xc_2020/xml/.venv/src/scielo-production-tools/src/scielo/bin/xml/prodtools/xc.py", line 163, in convert_package
    scilista_items, xc_status, mail_info = self.proc.convert_package(package)
  File "/home/scielo/xc/app/xc_2020/xml/.venv/src/scielo-production-tools/src/scielo/bin/xml/prodtools/processing/pkg_processors.py", line 421, in convert_package
    conversion.register_pids_and_update_xmls(self.pid_manager)
  File "/home/scielo/xc/app/xc_2020/xml/.venv/src/scielo-production-tools/src/scielo/bin/xml/prodtools/processing/pkg_processors.py", line 122, in register_pids_and_update_xmls
    issn_id=issue_models.issue.issn_id,
AttributeError: 'NoneType' object has no attribute 'issue'

Passos para reproduzir o problema

  1. Edite 1 xml com um valor "absurdo" para <issue>
  2. Use o xc com um pacote contendo este XML
  3. Observe o erro apresentado

Comportamento esperado

Que o programa continue e mostre no relatório que o issue informado não foi identificado

Screenshots ou vídeos

n/a

Anexos

n/a

Ambiente utilizado

n/a