No template path set.
Most likely you didn't configure `templatePath` in your Fusion object correctly.
For example you could add and adapt the following line to your Fusion:
`prototype(Neos.Fusion:Template) < prototype(Neos.Fusion:Template) {
templatePath = 'resource://Vendor.Package/Private/Templates/MyObject.html'
}`

Exception Code0
Exception TypeException
Thrown in FileData/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_FusionObjects_TemplateImplementation.php
Line90
Original FilePackages/Application/Neos.Fusion/Classes/FusionObjects/TemplateImplementation.php

Toggle backtrace code
  1. Neos\Fusion\FusionObjects\TemplateImplementation_Original::evaluate()
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_Core_Runtime.php
    Original File: Packages/Application/Neos.Fusion/Classes/Core/Runtime.php
    00468: 
    
    00469:         if ($evaluateObject) {
    
    00470:             $output = $fusionObject->evaluate();
    
    00471:             $evaluationStatus = self::EVALUATION_EXECUTED;
    
    00472:         }
    
  2. Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\TemplateImplementation, "error<Neos.Fusion:Case>/404<Neos.Fusion:Matcher>/renderer<WG.Site:Document.AbstractPage>/body", array|8|, array|5|)
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_Core_Runtime.php
    Original File: Packages/Application/Neos.Fusion/Classes/Core/Runtime.php
    00425:             $fusionObject = $this->instantiatefusionObject($fusionPath, $fusionConfiguration, $applyPathsToPop);
    
    00426:             $needToPopContext = $this->prepareContextForFusionObject($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
    
    00427:             $output = $this->evaluateObjectOrRetrieveFromCache($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
    
    00428:         } catch (StopActionException $stopActionException) {
    
    00429:             $this->finalizePathEvaluation($cacheContext, $needToPopContext, $applyPathsToPop);
    
  3. Neos\Fusion\Core\Runtime_Original::evaluate("error<Neos.Fusion:Case>/404<Neos.Fusion:Matcher>/renderer<WG.Site:Document.AbstractPage>/body", Neos\Fusion\FusionObjects\HttpResponseImplementation)
    Packages/Application/Neos.Fusion/Classes/FusionObjects/AbstractFusionObject.php
    00087:         $fullPath = $this->path . '/' . $path;
    
    00088:         if (!isset($this->fusionValueCache[$fullPath])) {
    
    00089:             $this->fusionValueCache[$fullPath] = $this->runtime->evaluate($fullPath, $this);
    
    00090:         }
    
    00091:         return $this->fusionValueCache[$fullPath];
    
  4. Neos\Fusion\FusionObjects\AbstractFusionObject::fusionValue("body")
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_FusionObjects_DataStructureImplementation.php
    Original File: Packages/Application/Neos.Fusion/Classes/FusionObjects/DataStructureImplementation.php
    00043:             }
    
    00044:             try {
    
    00045:                 $value = $this->fusionValue($propertyPath);
    
    00046:             } catch (\Exception $e) {
    
    00047:                 $value = $this->runtime->handleRenderingException($this->path . '/' . $key, $e);
    
  5. Neos\Fusion\FusionObjects\DataStructureImplementation_Original::evaluate()
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_FusionObjects_HttpResponseImplementation.php
    Original File: Packages/Application/Neos.Fusion/Classes/FusionObjects/HttpResponseImplementation.php
    00052:         }
    
    00053: 
    
    00054:         $parentResult = parent::evaluate();
    
    00055:         if ($parentResult !== []) {
    
    00056:             $contentStream = $this->contentStreamFactory->createStream(implode('', $parentResult));
    
  6. Neos\Fusion\FusionObjects\HttpResponseImplementation_Original::evaluate()
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_Core_Runtime.php
    Original File: Packages/Application/Neos.Fusion/Classes/Core/Runtime.php
    00468: 
    
    00469:         if ($evaluateObject) {
    
    00470:             $output = $fusionObject->evaluate();
    
    00471:             $evaluationStatus = self::EVALUATION_EXECUTED;
    
    00472:         }
    
  7. Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\HttpResponseImplementation, "error<Neos.Fusion:Case>/404<Neos.Fusion:Matcher>/renderer", array|31|, array|6|)
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_Core_Runtime.php
    Original File: Packages/Application/Neos.Fusion/Classes/Core/Runtime.php
    00425:             $fusionObject = $this->instantiatefusionObject($fusionPath, $fusionConfiguration, $applyPathsToPop);
    
    00426:             $needToPopContext = $this->prepareContextForFusionObject($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
    
    00427:             $output = $this->evaluateObjectOrRetrieveFromCache($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
    
    00428:         } catch (StopActionException $stopActionException) {
    
    00429:             $this->finalizePathEvaluation($cacheContext, $needToPopContext, $applyPathsToPop);
    
  8. Neos\Fusion\Core\Runtime_Original::evaluate("error<Neos.Fusion:Case>/404<Neos.Fusion:Matcher>/renderer", Neos\Fusion\FusionObjects\MatcherImplementation)
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_FusionObjects_RendererImplementation.php
    Original File: Packages/Application/Neos.Fusion/Classes/FusionObjects/RendererImplementation.php
    00054: 
    
    00055:         if ($canRenderWithRenderer) {
    
    00056:             $renderedElement = $this->runtime->evaluate($rendererPath, $this);
    
    00057:         } elseif ($renderPath !== null) {
    
    00058:             if (substr($renderPath, 0, 1) === '/') {
    
  9. Neos\Fusion\FusionObjects\RendererImplementation_Original::evaluate()
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_FusionObjects_MatcherImplementation.php
    Original File: Packages/Application/Neos.Fusion/Classes/FusionObjects/MatcherImplementation.php
    00054:     {
    
    00055:         if ($this->getCondition()) {
    
    00056:             return parent::evaluate();
    
    00057:         } else {
    
    00058:             return CaseImplementation::MATCH_NORESULT;
    
  10. Neos\Fusion\FusionObjects\MatcherImplementation_Original::evaluate()
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_Core_Runtime.php
    Original File: Packages/Application/Neos.Fusion/Classes/Core/Runtime.php
    00468: 
    
    00469:         if ($evaluateObject) {
    
    00470:             $output = $fusionObject->evaluate();
    
    00471:             $evaluationStatus = self::EVALUATION_EXECUTED;
    
    00472:         }
    
  11. Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\MatcherImplementation, "error<Neos.Fusion:Case>/404<Neos.Fusion:Matcher>", array|4|, array|5|)
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_Core_Runtime.php
    Original File: Packages/Application/Neos.Fusion/Classes/Core/Runtime.php
    00425:             $fusionObject = $this->instantiatefusionObject($fusionPath, $fusionConfiguration, $applyPathsToPop);
    
    00426:             $needToPopContext = $this->prepareContextForFusionObject($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
    
    00427:             $output = $this->evaluateObjectOrRetrieveFromCache($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
    
    00428:         } catch (StopActionException $stopActionException) {
    
    00429:             $this->finalizePathEvaluation($cacheContext, $needToPopContext, $applyPathsToPop);
    
  12. Neos\Fusion\Core\Runtime_Original::evaluate("error<Neos.Fusion:Case>/404<Neos.Fusion:Matcher>", NULL, "Exception")
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_Core_Runtime.php
    Original File: Packages/Application/Neos.Fusion/Classes/Core/Runtime.php
    00258:     {
    
    00259:         try {
    
    00260:             $output = $this->evaluate($fusionPath, null, self::BEHAVIOR_EXCEPTION);
    
    00261:             if ($this->debugMode) {
    
    00262:                 $output = sprintf(
    
  13. Neos\Fusion\Core\Runtime_Original::render("error<Neos.Fusion:Case>/404<Neos.Fusion:Matcher>")
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_FusionObjects_CaseImplementation.php
    Original File: Packages/Application/Neos.Fusion/Classes/FusionObjects/CaseImplementation.php
    00080:             // No object type has been set, so we're using Neos.Fusion:Matcher as fallback
    
    00081:             $renderedMatcher = $this->runtime->render(
    
    00082:                 sprintf('%s/%s<Neos.Fusion:Matcher>', $this->path, $matcherKey)
    
    00083:             );
    
    00084:             return $renderedMatcher;
    
  14. Neos\Fusion\FusionObjects\CaseImplementation_Original::renderMatcher(404)
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_FusionObjects_CaseImplementation.php
    Original File: Packages/Application/Neos.Fusion/Classes/FusionObjects/CaseImplementation.php
    00044: 
    
    00045:         foreach ($matcherKeys as $matcherName) {
    
    00046:             $renderedMatcher = $this->renderMatcher($matcherName);
    
    00047:             if ($this->matcherMatched($renderedMatcher)) {
    
    00048:                 return $renderedMatcher;
    
  15. Neos\Fusion\FusionObjects\CaseImplementation_Original::evaluate()
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_Core_Runtime.php
    Original File: Packages/Application/Neos.Fusion/Classes/Core/Runtime.php
    00468: 
    
    00469:         if ($evaluateObject) {
    
    00470:             $output = $fusionObject->evaluate();
    
    00471:             $evaluationStatus = self::EVALUATION_EXECUTED;
    
    00472:         }
    
  16. Neos\Fusion\Core\Runtime_Original::evaluateObjectOrRetrieveFromCache(Neos\Fusion\FusionObjects\CaseImplementation, "error", array|7|, array|5|)
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_Core_Runtime.php
    Original File: Packages/Application/Neos.Fusion/Classes/Core/Runtime.php
    00425:             $fusionObject = $this->instantiatefusionObject($fusionPath, $fusionConfiguration, $applyPathsToPop);
    
    00426:             $needToPopContext = $this->prepareContextForFusionObject($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
    
    00427:             $output = $this->evaluateObjectOrRetrieveFromCache($fusionObject, $fusionPath, $fusionConfiguration, $cacheContext);
    
    00428:         } catch (StopActionException $stopActionException) {
    
    00429:             $this->finalizePathEvaluation($cacheContext, $needToPopContext, $applyPathsToPop);
    
  17. Neos\Fusion\Core\Runtime_Original::evaluate("error", NULL, "Exception")
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Fusion_Core_Runtime.php
    Original File: Packages/Application/Neos.Fusion/Classes/Core/Runtime.php
    00258:     {
    
    00259:         try {
    
    00260:             $output = $this->evaluate($fusionPath, null, self::BEHAVIOR_EXCEPTION);
    
    00261:             if ($this->debugMode) {
    
    00262:                 $output = sprintf(
    
  18. Neos\Fusion\Core\Runtime_Original::render("error")
    Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Neos_View_FusionExceptionView.php
    Original File: Packages/Application/Neos.Neos/Classes/View/FusionExceptionView.php
    00136: 
    
    00137:         try {
    
    00138:             $output = $fusionRuntime->render('error');
    
    00139:             $output = $this->extractBodyFromOutput($output);
    
    00140:         } catch (RuntimeException $exception) {
    
  19. Neos\Neos\View\FusionExceptionView_Original::render()
    Packages/Framework/Neos.Flow/Classes/Error/DebugExceptionHandler.php
    00077: 
    
    00078:         try {
    
    00079:             echo $this->buildView($exception, $this->renderingOptions)->render();
    
    00080:         } catch (\Throwable $throwable) {
    
    00081:             $this->renderStatically($statusCode, $throwable);
    
  20. Neos\Flow\Error\DebugExceptionHandler::echoExceptionWeb(Neos\Flow\Mvc\Controller\Exception\InvalidControllerException)
    Packages/Framework/Neos.Flow/Classes/Error/AbstractExceptionHandler.php
    00117:                 break;
    
    00118:             default:
    
    00119:                 $this->echoExceptionWeb($exception);
    
    00120:         }
    
    00121:     }
    
  21. Neos\Flow\Error\AbstractExceptionHandler::handleException(Neos\Flow\Mvc\Controller\Exception\InvalidControllerException)