From 36c9afe2f58c0469b920680b8e70e262f520a590 Mon Sep 17 00:00:00 2001 From: andre guimaraes Date: Wed, 21 Mar 2018 12:42:49 +0000 Subject: [PATCH] Melhorias no tratamento de exceções. --- src/main/java/br/gov/ans/integracao/sei/rest/DocumentoResource.java | 7 ++++++- src/main/java/br/gov/ans/integracao/sei/rest/ProcessoResource.java | 4 ++++ src/main/resources/messages.properties | 2 ++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/br/gov/ans/integracao/sei/rest/DocumentoResource.java b/src/main/java/br/gov/ans/integracao/sei/rest/DocumentoResource.java index 793e9c7..9d8fffc 100644 --- a/src/main/java/br/gov/ans/integracao/sei/rest/DocumentoResource.java +++ b/src/main/java/br/gov/ans/integracao/sei/rest/DocumentoResource.java @@ -48,6 +48,7 @@ import com.github.mustachejava.Mustache; import br.gov.ans.commons.security.crypt.HashUtils; import br.gov.ans.dao.DAO; import br.gov.ans.exceptions.BusinessException; +import br.gov.ans.exceptions.ResourceNotFoundException; import br.gov.ans.exceptions.WrappedException; import br.gov.ans.integracao.sei.client.Documento; import br.gov.ans.integracao.sei.client.RetornoConsultaDocumento; @@ -569,11 +570,15 @@ public class DocumentoResource { @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) public Response consultarDocumentos(@PathParam("interessado") String interessado, @QueryParam("tipo") String tipo, @QueryParam("pagina") String pagina, @QueryParam("qtdRegistros") String qtdRegistros, @QueryParam("somenteAssinados") boolean somenteAssinados, @QueryParam("crescente") boolean ordemCrescente, - @QueryParam("orderByProcesso") boolean orderByProcesso) throws BusinessException{ + @QueryParam("orderByProcesso") boolean orderByProcesso) throws BusinessException, ResourceNotFoundException{ List documentos = daoDocumento.getDocumentos(interessado, tipo, pagina == null? null:parseInt(pagina), qtdRegistros == null? null : parseInt(qtdRegistros), somenteAssinados, ordemCrescente, orderByProcesso); + if(documentos.isEmpty()){ + throw new ResourceNotFoundException(messages.getMessage("erro.nenhum.documento.encontrado.interessado", interessado)); + } + GenericEntity> entity = new GenericEntity>(documentos){}; Long totalRegistros = daoDocumento.countDocumentos(interessado, tipo, somenteAssinados); diff --git a/src/main/java/br/gov/ans/integracao/sei/rest/ProcessoResource.java b/src/main/java/br/gov/ans/integracao/sei/rest/ProcessoResource.java index ced2e2f..0b1ec2f 100644 --- a/src/main/java/br/gov/ans/integracao/sei/rest/ProcessoResource.java +++ b/src/main/java/br/gov/ans/integracao/sei/rest/ProcessoResource.java @@ -631,6 +631,10 @@ public class ProcessoResource { List processos = processoDAO.getProcessos(interessado, unidade, tipoProcesso, pagina == null? null:parseInt(pagina), qtdRegistros == null? null : parseInt(qtdRegistros), crescente); + if(processos.isEmpty()){ + throw new ResourceNotFoundException(messages.getMessage("erro.nenhum.processo.encontrado.filtros")); + } + GenericEntity> entity = new GenericEntity>(processos){}; Long totalRegistros = processoDAO.countProcessos(interessado, unidade, tipoProcesso); diff --git a/src/main/resources/messages.properties b/src/main/resources/messages.properties index e7bc230..676afad 100644 --- a/src/main/resources/messages.properties +++ b/src/main/resources/messages.properties @@ -27,6 +27,8 @@ erro.marcar.processo = Ocorreu um erro ao adicionar o marcador ao processo. erro.motivo.cancelamento.obrigatorio = É obrigatório informar o motivo do cancelamento. erro.motivo.nao.infomado = Motivo não informado. erro.nenhum.contato.encontrado = Nenhum contato encontrado. +erro.nenhum.documento.encontrado.interessado = Nenhum documento foi encontrado para o interessado {0}. +erro.nenhum.processo.encontrado.filtros = Nenhum processo encontrado para os filtros informados. erro.numero.sipar = Número de processo não corresponde ao padrão do SIPAR. erro.persistir.confirmacao.inclusao.documento = Ocorreu um erro ao persistir a confirmação de inclusão do documento, número gerado {0}. erro.processar.conteudo.json = Erro ao processar o conteudo JSON, verifique a formação do JSON e se o envio foi realizado em Base64. -- libgit2 0.21.2