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 | +} |