From 0c933981bd580a0ba11d5742fce463361968221e Mon Sep 17 00:00:00 2001 From: Cleverson Sacramento Date: Wed, 23 Jul 2014 14:44:08 -0300 Subject: [PATCH] Erro HTTP 500 não expõe o stack trace do servidor. --- impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultExceptionMapper.java | 60 +++++++++++++++++++++++++++++------------------------------- 1 file changed, 29 insertions(+), 31 deletions(-) diff --git a/impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultExceptionMapper.java b/impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultExceptionMapper.java index 7543918..94d3eec 100644 --- a/impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultExceptionMapper.java +++ b/impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultExceptionMapper.java @@ -1,31 +1,29 @@ -//package br.gov.frameworkdemoiselle.internal.implementation; -// -//import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; -// -//import java.util.ResourceBundle; -// -//import javax.ws.rs.core.Response; -//import javax.ws.rs.ext.ExceptionMapper; -//import javax.ws.rs.ext.Provider; -// -//import org.slf4j.Logger; -// -//import br.gov.frameworkdemoiselle.util.Beans; -//import br.gov.frameworkdemoiselle.util.NamedQualifier; -// -//@Provider -//public class DefaultExceptionMapper implements ExceptionMapper { -// -// @Override -// public Response toResponse(Throwable exception) { -// ResourceBundle bundle = Beans.getReference(ResourceBundle.class, new NamedQualifier("demoiselle-rest-bundle")); -// Logger logger = Beans.getReference(Logger.class); -// -// logger.error(exception.getMessage(), exception); -// -// // throw new DemoiselleException(cause); -// -// String message = bundle.getString("internal.server.error"); -// return Response.status(INTERNAL_SERVER_ERROR).entity(message).build(); -// } -//} +package br.gov.frameworkdemoiselle.internal.implementation; + +import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; + +import java.util.ResourceBundle; + +import javax.ws.rs.core.Response; +import javax.ws.rs.ext.ExceptionMapper; +import javax.ws.rs.ext.Provider; + +import org.slf4j.Logger; + +import br.gov.frameworkdemoiselle.util.Beans; +import br.gov.frameworkdemoiselle.util.NameQualifier; + +@Provider +public class DefaultExceptionMapper implements ExceptionMapper { + + @Override + public Response toResponse(Throwable exception) { + ResourceBundle bundle = Beans.getReference(ResourceBundle.class, new NameQualifier("demoiselle-rest-bundle")); + Logger logger = Beans.getReference(Logger.class); + + logger.error(exception.getMessage(), exception); + + String message = bundle.getString("internal.server.error"); + return Response.status(INTERNAL_SERVER_ERROR).entity(message).build(); + } +} -- libgit2 0.21.2