SDCs with valid Twig syntax but printing `type: json` result in a fatal error: "Bubbling failed" in Drupal core's `Renderer`
>>> [!note] Migrated issue <!-- Drupal.org comment --> <!-- Migrated from issue #3546249. --> Reported by: [mherchel](https://www.drupal.org/user/118428) Related to !183 >>> <h3 id="overview">Overview</h3> <p>I'm getting an error "An unexpected error has occurred while fetching components. Error 500: Bubbling failed." when in the editor and trying to load components. </p> <p>I cannot recover from this. I've tried</p> <ul> <li>Clearing cache</li> <li>Creating a new Canvas page</li> </ul> <p>I haven't changed any code. However I did this (not sure how), I did it via the UI... but I do not have the exact steps I took to get to this error.</p> <p><img src="https://www.drupal.org/files/issues/2025-09-11/Drupal_Canvas_.png" alt></p> <p>Here's the stack trace from watchdog:</p> <pre>AssertionError: Bubbling failed. in assert() (line 623 of /var/www/html/web/core/lib/Drupal/Core/Render/Renderer.php).</pre><pre>#0 /var/www/html/web/core/lib/Drupal/Core/Render/Renderer.php(623): assert()<br>#1 /var/www/html/web/modules/contrib/canvas/src/Element/RenderSafeComponentContainer.php(59): Drupal\Core\Render\Renderer-&gt;executeInRenderContext()<br>#2 [internal function]: Drupal\canvas\Element\RenderSafeComponentContainer-&gt;renderComponent()<br>#3 /var/www/html/web/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(107): call_user_func_array()<br>#4 /var/www/html/web/core/lib/Drupal/Core/Render/Renderer.php(871): Drupal\Core\Render\Renderer-&gt;doTrustedCallback()<br>#5 /var/www/html/web/core/lib/Drupal/Core/Render/Renderer.php(433): Drupal\Core\Render\Renderer-&gt;doCallback()<br>#6 /var/www/html/web/core/lib/Drupal/Core/Render/Renderer.php(245): Drupal\Core\Render\Renderer-&gt;doRender()<br>#7 /var/www/html/web/core/lib/Drupal/Core/Render/Renderer.php(141): Drupal\Core\Render\Renderer-&gt;doRenderRoot()<br>#8 /var/www/html/web/core/lib/Drupal/Core/Render/Renderer.php(622): Drupal\Core\Render\Renderer-&gt;Drupal\Core\Render\{closure}()<br>#9 /var/www/html/web/core/lib/Drupal/Core/Render/Renderer.php(140): Drupal\Core\Render\Renderer-&gt;executeInRenderContext()<br>#10 /var/www/html/web/modules/contrib/canvas/src/ClientSideRepresentation.php(52): Drupal\Core\Render\Renderer-&gt;renderInIsolation()<br>#11 /var/www/html/web/modules/contrib/canvas/src/Controller/ApiConfigControllers.php(231): Drupal\canvas\ClientSideRepresentation-&gt;renderPreviewIfAny()<br>#12 /var/www/html/web/core/lib/Drupal/Core/Render/Renderer.php(622): Drupal\canvas\Controller\ApiConfigControllers-&gt;Drupal\canvas\Controller\{closure}()<br>#13 /var/www/html/web/modules/contrib/canvas/src/Controller/ApiConfigControllers.php(229): Drupal\Core\Render\Renderer-&gt;executeInRenderContext()<br>#14 /var/www/html/web/modules/contrib/canvas/src/Controller/ApiConfigControllers.php(241): Drupal\canvas\Controller\ApiConfigControllers-&gt;Drupal\canvas\Controller\{closure}()<br>#15 /var/www/html/web/modules/contrib/canvas/src/Controller/ApiConfigControllers.php(99): Drupal\canvas\Controller\ApiConfigControllers-&gt;normalize()<br>#16 [internal function]: Drupal\canvas\Controller\ApiConfigControllers-&gt;list()<br>#17 /var/www/html/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array()<br>#18 /var/www/html/web/core/lib/Drupal/Core/Render/Renderer.php(622): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber-&gt;Drupal\Core\EventSubscriber\{closure}()<br>#19 /var/www/html/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(121): Drupal\Core\Render\Renderer-&gt;executeInRenderContext()<br>#20 /var/www/html/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber-&gt;wrapControllerExecutionInRenderContext()<br>#21 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(183): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber-&gt;Drupal\Core\EventSubscriber\{closure}()<br>#22 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php(76): Symfony\Component\HttpKernel\HttpKernel-&gt;handleRaw()<br>#23 /var/www/html/web/core/lib/Drupal/Core/StackMiddleware/Session.php(53): Symfony\Component\HttpKernel\HttpKernel-&gt;handle()<br>#24 /var/www/html/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session-&gt;handle()<br>#25 /var/www/html/web/core/lib/Drupal/Core/StackMiddleware/ContentLength.php(28): Drupal\Core\StackMiddleware\KernelPreHandle-&gt;handle()<br>#26 /var/www/html/web/core/modules/big_pipe/src/StackMiddleware/ContentLength.php(32): Drupal\Core\StackMiddleware\ContentLength-&gt;handle()<br>#27 /var/www/html/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(116): Drupal\big_pipe\StackMiddleware\ContentLength-&gt;handle()<br>#28 /var/www/html/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(90): Drupal\page_cache\StackMiddleware\PageCache-&gt;pass()<br>#29 /var/www/html/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\page_cache\StackMiddleware\PageCache-&gt;handle()<br>#30 /var/www/html/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware-&gt;handle()<br>#31 /var/www/html/web/core/lib/Drupal/Core/StackMiddleware/AjaxPageState.php(53): Drupal\Core\StackMiddleware\NegotiationMiddleware-&gt;handle()<br>#32 /var/www/html/web/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php(51): Drupal\Core\StackMiddleware\AjaxPageState-&gt;handle()<br>#33 /var/www/html/web/core/lib/Drupal/Core/DrupalKernel.php(715): Drupal\Core\StackMiddleware\StackedHttpKernel-&gt;handle()<br>#34 /var/www/html/web/index.php(19): Drupal\Core\DrupalKernel-&gt;handle()<br>#35 {main}</pre><h3 id="proposed-resolution">Proposed resolution</h3> <p>Show me the components!!</p> <h3 id="ui-changes">User interface changes</h3> > Related issue: [Issue #3522342](https://www.drupal.org/node/3522342)
issue