Commit 6fd8de2d249011591b2b0b72cbc796dcfd5ba444

Authored by Wilson Guimarães
1 parent c3ddf670
Exists in master

FWK-41: Correção no tratamento de exceções anotadas com

@ApplicationException
impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/AbstractExceptionHandler.java
... ... @@ -80,7 +80,7 @@ public abstract class AbstractExceptionHandler extends ExceptionHandlerWrapper {
80 80  
81 81 protected abstract boolean handleException(final Throwable cause, FacesContext facesContext);
82 82  
83   - private Throwable getRoot(final Throwable throwable) {
  83 + protected Throwable getRoot(final Throwable throwable) {
84 84 Throwable root = throwable;
85 85  
86 86 while (root.getCause() != null) {
... ...
impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/ApplicationExceptionHandler.java
... ... @@ -104,4 +104,14 @@ public class ApplicationExceptionHandler extends AbstractExceptionHandler {
104 104 }
105 105 return handled;
106 106 }
  107 +
  108 + protected Throwable getRoot(final Throwable throwable) {
  109 + Throwable root = throwable;
  110 +
  111 + while (!Exceptions.isApplicationException(root)) {
  112 + root = root.getCause();
  113 + }
  114 +
  115 + return root;
  116 + }
107 117 }
... ...