-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Environment and versions used
Hi Team,
I ended up with a broken reference in the method "buildNodeUrl()". When troubleshooting the on-screen error message and logs did not provide any useful information.
He is a screenshot of the issue.
Here is the exception in the logs:
2025-05-06 12:36:02,583: ERROR [RenderChain] - Error while rendering the resource: Resource{node=/sites/Hydrogen/home/main/herosection/herocalltoaction, primaryNodeTypeName='portal:heroCallToAction', templateType='html', template='default', configuration='module'}
pl.touk.throwing.exception.WrappedException: 064a3a1c-278e-4e87-832a-3c07b72c5854
at pl.touk.throwing.ThrowingFunction.lambda$uncheck$8(ThrowingFunction.java:97) ~[throwing-function-1.3.jar:?]
at org.jahia.modules.javascript.modules.engine.jsengine.GraalVMEngine.doWithContext(GraalVMEngine.java:129) ~[?:?]
at org.jahia.modules.javascript.modules.engine.views.JSScript.execute(JSScript.java:45) ~[?:?]
at org.jahia.services.render.filter.TemplateScriptFilter.prepare(TemplateScriptFilter.java:140) ~[jahia-impl-8.2.1.0.jar:8.2.1.0]
at org.jahia.services.render.filter.RenderChain.doFilter(RenderChain.java:166) ~[jahia-impl-8.2.1.0.jar:8.2.1.0]
at org.jahia.services.render.RenderService.render(RenderService.java:182) ~[jahia-impl-8.2.1.0.jar:8.2.1.0]
at org.jahia.taglibs.template.include.ModuleTag.render(ModuleTag.java:627) ~[!/:?]
at org.jahia.taglibs.template.include.ModuleTag.doEndTag(ModuleTag.java:278) ~[!/:?]
at org.jahia.modules.javascript.modules.engine.js.server.RenderHelper.renderTag(RenderHelper.java:437) ~[?:?]
at org.jahia.modules.javascript.modules.engine.js.server.RenderHelper.render(RenderHelper.java:225) ~[?:?]
... suppressed 1014 lines
Caused by: org.graalvm.polyglot.PolyglotException: 064a3a1c-278e-4e87-832a-3c07b72c5854
at org.apache.jackrabbit.core.ItemManager.getItemData(ItemManager.java:385) ~[jackrabbit-core-2.20.12-jahia1.jar:2.20.12-jahia1]
at org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:329) ~[jackrabbit-core-2.20.12-jahia1.jar:2.20.12-jahia1]
at org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:622) ~[jackrabbit-core-2.20.12-jahia1.jar:2.20.12-jahia1]
at org.apache.jackrabbit.core.SessionImpl.getNodeById(SessionImpl.java:546) ~[jackrabbit-core-2.20.12-jahia1.jar:2.20.12-jahia1]
at org.apache.jackrabbit.core.SessionImpl.getNodeByIdentifier(SessionImpl.java:1151) ~[jackrabbit-core-2.20.12-jahia1.jar:2.20.12-jahia1]
at org.jahia.services.content.JCRSessionWrapper.getNodeByUUID(JCRSessionWrapper.java:274) ~[jahia-impl-8.2.1.0.jar:8.2.1.0]
at org.jahia.services.content.JCRSessionWrapper.getNodeByUUID(JCRSessionWrapper.java:252) ~[jahia-impl-8.2.1.0.jar:8.2.1.0]
at org.jahia.services.content.JCRSessionWrapper.getNodeByIdentifier(JCRSessionWrapper.java:1072) ~[jahia-impl-8.2.1.0.jar:8.2.1.0]
at .resolveRef(javascript-modules-engine/META-INF/js/main.js:24660) ~[?:?]
at .:=>(javascript-modules-engine/META-INF/js/main.js:24673) ~[?:?]
at .get(javascript-modules-engine/META-INF/js/main.js:24699) ~[?:?]
at .:=>(portal/dist/server/index.js:439) ~[?:?]
at .:=>(javascript-modules-engine/META-INF/js/main.js:24720) ~[?:?]
at .react-stack-bottom-frame(javascript-modules-engine/META-INF/js/main.js:23305) ~[?:?]
at .renderWithHooks(javascript-modules-engine/META-INF/js/main.js:19305) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:19740) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .renderNode(javascript-modules-engine/META-INF/js/main.js:20770) ~[?:?]
at .renderChildrenArray(javascript-modules-engine/META-INF/js/main.js:20655) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20407) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:20124) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .finishFunctionComponent(javascript-modules-engine/META-INF/js/main.js:19349) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:19791) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:20124) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .finishFunctionComponent(javascript-modules-engine/META-INF/js/main.js:19349) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:19791) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
at .performWork(javascript-modules-engine/META-INF/js/main.js:21197) ~[?:?]
at .startWork(javascript-modules-engine/META-INF/js/main.js:21808) ~[?:?]
at .renderToStringImpl(javascript-modules-engine/META-INF/js/main.js:21892) ~[?:?]
at .reactDomServerLegacy_browser_development.renderToString(javascript-modules-engine/META-INF/js/main.js:23347) ~[?:?]
at .render(javascript-modules-engine/META-INF/js/main.js:25147) ~[?:?]
at .Render(javascript-modules-engine/META-INF/js/main.js:24474) ~[?:?]
at .react-stack-bottom-frame(javascript-modules-engine/META-INF/js/main.js:23305) ~[?:?]
at .renderWithHooks(javascript-modules-engine/META-INF/js/main.js:19305) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:19740) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .renderNode(javascript-modules-engine/META-INF/js/main.js:20770) ~[?:?]
at .renderChildrenArray(javascript-modules-engine/META-INF/js/main.js:20655) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20407) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .renderNode(javascript-modules-engine/META-INF/js/main.js:20770) ~[?:?]
at .renderChildrenArray(javascript-modules-engine/META-INF/js/main.js:20655) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20407) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:19880) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .finishFunctionComponent(javascript-modules-engine/META-INF/js/main.js:19349) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:19791) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .renderNode(javascript-modules-engine/META-INF/js/main.js:20770) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:19829) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .renderNode(javascript-modules-engine/META-INF/js/main.js:20770) ~[?:?]
at .renderChildrenArray(javascript-modules-engine/META-INF/js/main.js:20655) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20407) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .renderNode(javascript-modules-engine/META-INF/js/main.js:20770) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:19829) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .finishFunctionComponent(javascript-modules-engine/META-INF/js/main.js:19349) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:19791) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .renderNode(javascript-modules-engine/META-INF/js/main.js:20770) ~[?:?]
at .renderChildrenArray(javascript-modules-engine/META-INF/js/main.js:20655) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20407) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:20124) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
at .renderNodeDestructive(javascript-modules-engine/META-INF/js/main.js:20220) ~[?:?]
at .finishFunctionComponent(javascript-modules-engine/META-INF/js/main.js:19349) ~[?:?]
at .renderElement(javascript-modules-engine/META-INF/js/main.js:19791) ~[?:?]
at .retryNode(javascript-modules-engine/META-INF/js/main.js:20394) ~[?:?]
Steps to reproduce
Create a website wit the hydrogen module for the tutorial
Somehow break the reference in one of the CTAs of the Hero banners. When the reference is broken, the method buildNodeUrl() throw and error and Page Builder is no longer accessible
Here is the code of the CTA.
https://github.com/Jahia/javascript-modules/blob/main/samples/hydrogen/src/components/Hero/CallToAction/default.server.tsx
Current Behavior
Page builder is no longer accessible and there no useful error message to help troubleshoot
Desired Behavior
Could we improve the error reporting in the logs or on screen?
Could we still grant access to Page Builder so that the user can easily rectify the issue?