Zum Inhalt springen

~/CodeBlog.at

TYPO3 Extbase-Fehler #1205414233: No suitable request handler found

·2 Min. Lesezeit

Veröffentlicht
Überarbeitet

Was ist neu: Betroffene TYPO3-Versionen ergänzt, Lösung für TYPO3 7.6/8.7 und 9.5 getrennt (Dateiname .txt bzw. .typoscript).

Kurz & knapp

Der Extbase-Fehler #1205414233 tritt in TYPO3 bis 9.5 auf, wenn im TypoScript-Template einer Unterseite „Clear“ für Constants und Setup aktiviert ist: Dabei geht auch die Extbase-Konfiguration der Request-Handler verloren. Die Lösung ist, das Extbase-TypoScript per <INCLUDE_TYPOSCRIPT> wieder einzubinden. Ab TYPO3 10 werden Request-Handler per PHP registriert, ab TYPO3 12 gibt es sie nicht mehr.

Getestet mit: TYPO3 7.6.27 (Fehler aufgetreten), TYPO3 7.6–9.5 (Core-Quellcode geprüft)

Inhalt
  1. Das Problem
  2. Ursache
  3. Lösung

Das Problem

Wird im TypoScript-Template einer Unterseite die Option „Clear“ für Constants und Setup aktiviert, löscht TYPO3 das geerbte TypoScript für diese Seite wirklich vollständig – inklusive der Konfiguration, die Extbase im Frontend benötigt.

TYPO3-Backend: Template-Optionen mit aktivierter Clear-Option für Constants und Setup

Sobald auf dieser Seite eine Extbase-basierte Extension wie Powermail oder News gerendert wird, endet das im Frontend mit:

TYPO3-Fehlermeldung: Uncaught TYPO3 Exception #1205414233 – No suitable request handler found, ausgelöst in RequestHandlerResolver.php

Ursache

Bis TYPO3 9.5 registriert Extbase seine Request-Handler über TypoScript. In der Datei ext_typoscript_setup der Systemextension Extbase steht unter anderem:

config.tx_extbase {
  mvc {
    requestHandlers {
      TYPO3\CMS\Extbase\Mvc\Web\FrontendRequestHandler = TYPO3\CMS\Extbase\Mvc\Web\FrontendRequestHandler
      TYPO3\CMS\Extbase\Mvc\Web\BackendRequestHandler = TYPO3\CMS\Extbase\Mvc\Web\BackendRequestHandler
      ...
    }
  }
}

Durch das „Clear“ fehlt diese Konfiguration. Extbase findet keinen passenden Request-Handler mehr – obwohl die Extension korrekt eingebunden ist. Der Fehler sieht deshalb auf den ersten Blick wie ein Extension-Problem aus, ist aber ein TypoScript-Konfigurationsproblem.

Typische Situation:

  • Unterseite hat ein eigenes TypoScript-Template
  • dort sind Constants und Setup „gecleart“
  • auf der Seite ist ein Extbase-Plugin platziert
  • das Frontend wirft den Request-Handler-Fehler

Lösung

Das fehlende Extbase-TypoScript im Setup des betroffenen Templates wieder einbinden. Der Dateiname hängt von der TYPO3-Version ab:

TYPO3 7.6 und 8.7:

<INCLUDE_TYPOSCRIPT: source="FILE:EXT:extbase/ext_typoscript_setup.txt">

TYPO3 9.5:

<INCLUDE_TYPOSCRIPT: source="FILE:EXT:extbase/ext_typoscript_setup.typoscript">

Danach den Cache leeren – Extbase-Extensions wie Powermail oder News funktionieren wieder wie gewohnt.

Häufige Fragen

Was bedeutet der TYPO3-Fehler #1205414233?

Extbase findet keinen Request-Handler, um ein Plugin auszuführen. In TYPO3 bis 9.5 sind diese Handler per TypoScript konfiguriert – fehlt das TypoScript, z. B. durch ein „Clear“ im Template, tritt der Fehler auf.

Welche TYPO3-Versionen sind betroffen?

TYPO3 bis einschließlich 9.5. Ab TYPO3 10 werden Request-Handler per PHP registriert und TypoScript hat keinen Einfluss mehr, ab TYPO3 12 wurde die Funktionalität ganz entfernt.

Muss ich die Clear-Option im Template entfernen?

Nicht zwingend. Wenn „Clear“ bewusst gesetzt ist, reicht es, das Extbase-TypoScript im Setup des Templates wieder einzubinden.

Quellen & weiterführende Links

  1. Breaking: #88687 – Configure extbase request handlers via PHP (öffnet in neuem Tab) – TYPO3 Changelog
  2. Breaking: #96726 – RequestHandler functionality of Extbase removed (öffnet in neuem Tab) – TYPO3 Changelog
  3. extbase/ext_typoscript_setup.typoscript (TYPO3 9.5) (öffnet in neuem Tab) – TYPO3 Core auf GitHub

Geschrieben von

Christoph Schwob (öffnet in neuem Tab)

Ich bin Christoph Schwob, halbkreativer Entwickler aus Österreich und arbeite seit über 10 Jahren an und mit TYPO3. Hier sammle ich Lösungen, Code-Snippets und Notizen rund um TYPO3, macOS, Server, Homelab und alles andere.

Suche

Tippe einen Suchbegriff ein.