diff --git a/gxweb/src/main/java/com/genexus/webpanels/GXWebObjectBase.java b/gxweb/src/main/java/com/genexus/webpanels/GXWebObjectBase.java index f69558d73..780c53c61 100644 --- a/gxweb/src/main/java/com/genexus/webpanels/GXWebObjectBase.java +++ b/gxweb/src/main/java/com/genexus/webpanels/GXWebObjectBase.java @@ -148,6 +148,7 @@ public void doExecute() throws Exception } catch (Throwable e) { + handleException(e.getClass().getName(), e.getMessage(), CommonUtil.getStackTraceAsString(e)); cleanup(); // Antes de hacer el rethrow, hago un cleanup del objeto throw e; } @@ -157,6 +158,8 @@ public void doExecute() throws Exception } } + public void handleException(String gxExceptionType, String gxExceptionDetails, String gxExceptionStack) { + } public void executeUsercontrolMethod(String CmpContext, boolean IsMasterPage, String containerName, String methodName, String input, Object[] parms) { httpContext.executeUsercontrolMethod(CmpContext, IsMasterPage, containerName, methodName, input, parms); diff --git a/gxweb/src/main/java/com/genexus/webpanels/GXWebPanel.java b/gxweb/src/main/java/com/genexus/webpanels/GXWebPanel.java index 5a1799ab0..dd71a86a5 100644 --- a/gxweb/src/main/java/com/genexus/webpanels/GXWebPanel.java +++ b/gxweb/src/main/java/com/genexus/webpanels/GXWebPanel.java @@ -452,6 +452,7 @@ public void doExecute() throws Exception } catch (Throwable e) { + handleException(e.getClass().getName(), e.getMessage(), CommonUtil.getStackTraceAsString(e)); cleanup(); // Antes de hacer el rethrow, hago un cleanup del objeto throw e; }