Commit 0c933981bd580a0ba11d5742fce463361968221e
1 parent
751a30f8
Exists in
master
Erro HTTP 500 não expõe o stack trace do servidor.
Showing
1 changed file
with
29 additions
and
31 deletions
Show diff stats
impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/DefaultExceptionMapper.java
| 1 | -//package br.gov.frameworkdemoiselle.internal.implementation; | |
| 2 | -// | |
| 3 | -//import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; | |
| 4 | -// | |
| 5 | -//import java.util.ResourceBundle; | |
| 6 | -// | |
| 7 | -//import javax.ws.rs.core.Response; | |
| 8 | -//import javax.ws.rs.ext.ExceptionMapper; | |
| 9 | -//import javax.ws.rs.ext.Provider; | |
| 10 | -// | |
| 11 | -//import org.slf4j.Logger; | |
| 12 | -// | |
| 13 | -//import br.gov.frameworkdemoiselle.util.Beans; | |
| 14 | -//import br.gov.frameworkdemoiselle.util.NamedQualifier; | |
| 15 | -// | |
| 16 | -//@Provider | |
| 17 | -//public class DefaultExceptionMapper implements ExceptionMapper<Throwable> { | |
| 18 | -// | |
| 19 | -// @Override | |
| 20 | -// public Response toResponse(Throwable exception) { | |
| 21 | -// ResourceBundle bundle = Beans.getReference(ResourceBundle.class, new NamedQualifier("demoiselle-rest-bundle")); | |
| 22 | -// Logger logger = Beans.getReference(Logger.class); | |
| 23 | -// | |
| 24 | -// logger.error(exception.getMessage(), exception); | |
| 25 | -// | |
| 26 | -// // throw new DemoiselleException(cause); | |
| 27 | -// | |
| 28 | -// String message = bundle.getString("internal.server.error"); | |
| 29 | -// return Response.status(INTERNAL_SERVER_ERROR).entity(message).build(); | |
| 30 | -// } | |
| 31 | -//} | |
| 1 | +package br.gov.frameworkdemoiselle.internal.implementation; | |
| 2 | + | |
| 3 | +import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; | |
| 4 | + | |
| 5 | +import java.util.ResourceBundle; | |
| 6 | + | |
| 7 | +import javax.ws.rs.core.Response; | |
| 8 | +import javax.ws.rs.ext.ExceptionMapper; | |
| 9 | +import javax.ws.rs.ext.Provider; | |
| 10 | + | |
| 11 | +import org.slf4j.Logger; | |
| 12 | + | |
| 13 | +import br.gov.frameworkdemoiselle.util.Beans; | |
| 14 | +import br.gov.frameworkdemoiselle.util.NameQualifier; | |
| 15 | + | |
| 16 | +@Provider | |
| 17 | +public class DefaultExceptionMapper implements ExceptionMapper<Throwable> { | |
| 18 | + | |
| 19 | + @Override | |
| 20 | + public Response toResponse(Throwable exception) { | |
| 21 | + ResourceBundle bundle = Beans.getReference(ResourceBundle.class, new NameQualifier("demoiselle-rest-bundle")); | |
| 22 | + Logger logger = Beans.getReference(Logger.class); | |
| 23 | + | |
| 24 | + logger.error(exception.getMessage(), exception); | |
| 25 | + | |
| 26 | + String message = bundle.getString("internal.server.error"); | |
| 27 | + return Response.status(INTERNAL_SERVER_ERROR).entity(message).build(); | |
| 28 | + } | |
| 29 | +} | ... | ... |