Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Fehlercodes und Modulergebnisse

Die Fehlercodes des Kernels, die eine View mit handleError() zurückgibt - Zugriff verweigert, nicht gefunden, nicht verfügbar, verschoben, Formular-Token abgelehnt -, ihr HTTP-Status in error.ini und die…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/extension-development/part-8-reference/error-codes-and-module-results.md

On this page

This page is a translation. Read the English original

Fehlercodes und Modulergebnisse

Teil 8, Referenz 29. Eine View, die ihre Aufgabe nicht erfüllen kann, gibt statt eines Ergebnisses einen Fehler zurück: return $Module->handleError( eZError::KERNEL_NOT_AVAILABLE, 'kernel' );. Der Kernel zeigt dann die Fehlerseite für diesen Code mit dem richtigen HTTP-Status an und fordert den Besucher (bei verweigertem Zugriff) gegebenenfalls zur Anmeldung auf. Diese Seite führt die Codes auf und beschreibt, wie sie behandelt werden.

Die Kernel-Codes (eZError, kernel/classes/ezerror.php)

KonstanteCodeVerwenden, wennHTTP-Status (error.ini)
KERNEL_ACCESS_DENIED1der Benutzer dies nicht tun darf401; die Standardeinstellungen zeigen an seiner Stelle die Anmelde-View (ErrorHandler[1]=embed, EmbedURL[1]=/user/login)
KERNEL_NOT_FOUND2das Angefragte nicht existiert404
KERNEL_NOT_AVAILABLE3es existiert, kann aber jetzt nicht angezeigt werden (falsche ID, fehlender Parameter, unveröffentlicht)404
KERNEL_MOVED4es verschoben wurde301
KERNEL_LANGUAGE_NOT_FOUND5die angefragte Übersetzung nicht existiert
KERNEL_FORM_TOKEN_REFUSED6ein POST ohne gültiges Formular-Token kommt (der Kernel verwendet ihn)403
KERNEL_MODULE_NOT_FOUND20es kein solches Modul gibt404
KERNEL_MODULE_VIEW_NOT_FOUND21es keine solche View gibt404
KERNEL_MODULE_DISABLED22das Modul abgeschaltet ist404
KERNEL_NO_DB_CONNECTION50die Datenbank nicht erreichbar ist

Daneben gibt es Shop-Codes (SHOP_*) für die eigenen Fehler des Shop-Moduls.

In einer View

<?php
$Module = $Params['Module'];
$itemID = (int)$Params['ItemID'];
$item = myExtItem::fetch( $itemID );
if ( !$item instanceof myExtItem )
{
    return $Module->handleError( eZError::KERNEL_NOT_AVAILABLE, 'kernel' );
}
$access = eZUser::currentUser()->hasAccessTo( 'myext', 'manage' );
if ( $access['accessWord'] !== 'yes' )
{
    return $Module->handleError( eZError::KERNEL_ACCESS_DENIED, 'kernel' );
}

Geben Sie den Aufruf mit return zurück: Die View muss dort enden.

Wie der Kernel die einzelnen Codes behandelt

settings/error.ini [ErrorSettings-kernel] entscheidet je Code:

EinstellungBedeutung
ErrorHandler[<code>]displayerror (das Fehler-Template anzeigen, der Standard), redirect, rerun oder embed (eine andere View anzeigen, etwa die Anmeldung)
RedirectURL[<code>], EmbedURL[<code>]wohin
HTTPError[<code>]der gesendete HTTP-Status

Die Fehlerseiten sind die Templates error/kernel/<code>.tpl in der Design-Kette; ein Theme kann sie überschreiben.

Fehler, die keine Views sind

  • JSON-Antworten (eine Ajax-View): Setzen Sie den HTTP-Status selbst und antworten Sie mit einem JSON-Body; geben Sie einem Skript keine HTML-Fehlerseite zurück.
  • Kommandozeilenskripte: Schreiben Sie den Fehler mit $cli->error() und beenden Sie mit einem Exit-Code ungleich null (eZScript und eZCLI).
  • Fatale PHP-Fehler enden in der allgemeinen Fehlerseite des Kernels; die Einzelheiten gehen ins Log, nie an den Besucher.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x