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,7 +49,7 @@ class PendenciasTramiteRN extends InfraRN {
49 49
50 50
51 public function monitorarPendencias() { 51 public function monitorarPendencias() {
52 - // try{ 52 + try{
53 ini_set('max_execution_time','0'); 53 ini_set('max_execution_time','0');
54 ini_set('memory_limit','-1'); 54 ini_set('memory_limit','-1');
55 55
@@ -67,37 +67,29 @@ class PendenciasTramiteRN extends InfraRN { @@ -67,37 +67,29 @@ class PendenciasTramiteRN extends InfraRN {
67 LogSEI::getInstance()->gravar($mensagemInicioMonitoramento, LogSEI::$INFORMACAO); 67 LogSEI::getInstance()->gravar($mensagemInicioMonitoramento, LogSEI::$INFORMACAO);
68 $this->gravarLogDebug($mensagemInicioMonitoramento); 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 private function configurarRequisicao() 95 private function configurarRequisicao()