From ad084efd7ca83798d4869e699330ae5e6b361b52 Mon Sep 17 00:00:00 2001 From: iroqueta Date: Thu, 2 May 2024 16:36:07 -0300 Subject: [PATCH] Exception handler rule was not working in web objects Issue:108326 --- gxweb/src/main/java/com/genexus/webpanels/GXWebObjectBase.java | 3 +++ gxweb/src/main/java/com/genexus/webpanels/GXWebPanel.java | 1 + 2 files changed, 4 insertions(+) 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; }