Commit d3d3b5eae825185efb480ce360f573c08f496fa9

Authored by Guilherme Andrade Del Cantoni
2 parents 05d5408d ce301831

Ajuste em tratamento de mensagens de erro de monitoramento de pendências

Showing 1 changed file with 23 additions and 31 deletions   Show diff stats
rn/PendenciasTramiteRN.php
... ... @@ -49,7 +49,7 @@ class PendenciasTramiteRN extends InfraRN {
49 49  
50 50  
51 51 public function monitorarPendencias() {
52   - // try{
  52 + try{
53 53 ini_set('max_execution_time','0');
54 54 ini_set('memory_limit','-1');
55 55  
... ... @@ -67,37 +67,29 @@ class PendenciasTramiteRN extends InfraRN {
67 67 LogSEI::getInstance()->gravar($mensagemInicioMonitoramento, LogSEI::$INFORMACAO);
68 68 $this->gravarLogDebug($mensagemInicioMonitoramento);
69 69  
70   - // try{
71   - $numIdTramiteRecebido = 0;
72   - $strStatusTramiteRecebido = '';
73   - $numQuantidadeErroTramite = 0;
74   - $arrQuantidadeErrosTramite = array();
75   -
76   - while (true) {
77   - $this->gravarLogDebug('Recuperando lista de pendências do PEN', 1);
78   - $arrObjPendenciasDTO = $this->obterPendenciasTramite();
79   - foreach ($arrObjPendenciasDTO as $objPendenciaDTO) {
80   - $this->gravarLogDebug(sprintf(">>> Enviando pendência %d (status %s) para fila de processamento", $objPendenciaDTO->getNumIdentificacaoTramite(), $objPendenciaDTO->getStrStatus()), 3);
81   - $this->enviarPendenciaFilaProcessamento($objPendenciaDTO);
82   - }
83   -
84   - $this->gravarLogDebug("Reiniciando monitoramento de pendências", 1);
85   - sleep(5);
  70 + $numIdTramiteRecebido = 0;
  71 + $strStatusTramiteRecebido = '';
  72 + $numQuantidadeErroTramite = 0;
  73 + $arrQuantidadeErrosTramite = array();
  74 +
  75 + while (true) {
  76 + $this->gravarLogDebug('Recuperando lista de pendências do PEN', 1);
  77 + $arrObjPendenciasDTO = $this->obterPendenciasTramite();
  78 + foreach ($arrObjPendenciasDTO as $objPendenciaDTO) {
  79 + $this->gravarLogDebug(sprintf(">>> Enviando pendência %d (status %s) para fila de processamento", $objPendenciaDTO->getNumIdentificacaoTramite(), $objPendenciaDTO->getStrStatus()), 3);
  80 + $this->enviarPendenciaFilaProcessamento($objPendenciaDTO);
86 81 }
87   - // }
88   - // //TODO: Urgente: Tratar erro especfico de timeout e refazer a requisio
89   - // catch(Exception $e) {
90   - // $strAssunto = 'Erro monitorando pendências.';
91   - // $strErro = InfraException::inspecionar($e);
92   - // LogSEI::getInstance()->gravar($strAssunto."\n\n".$strErro);
93   - // }
94   - // }
95   - // catch(Exception $e) {
96   - // InfraDebug::getInstance()->setBolLigado(false);
97   - // InfraDebug::getInstance()->setBolDebugInfra(false);
98   - // InfraDebug::getInstance()->setBolEcho(false);
99   - // throw $e;
100   - // }
  82 +
  83 + $this->gravarLogDebug("Reiniciando monitoramento de pendências", 1);
  84 + sleep(5);
  85 + }
  86 + }
  87 + catch(Exception $e) {
  88 + InfraDebug::getInstance()->setBolLigado(false);
  89 + InfraDebug::getInstance()->setBolDebugInfra(false);
  90 + InfraDebug::getInstance()->setBolEcho(false);
  91 + throw $e;
  92 + }
101 93 }
102 94  
103 95 private function configurarRequisicao()
... ...