Skip to content

Error reporting not self explanatory #311

@faissah

Description

@faissah

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.

Image

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    devexTicket that can be managed by developer advocate without dev team

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions