php8.5
Home/ Manual/ yaf / yaf_dispatcher/ Yaf_Dispatcher::setErrorHandler

Yaf_Dispatcher::setErrorHandler

PHP function Edit on GitHub ✎

(Yaf >=1.0.0)

Set error handler

Description

Yaf_Dispatcher::setErrorHandler(mixed $callback, int $error_types = 0): Yaf_Dispatcher|null|false

Set an error handler for Yaf. When application.dispatcher.throwException is off, Yaf triggers catchable errors when unexpected errors occur.

This method is a wrapper of set_error_handler(); the handler is called whenever such an error is raised.

Parameters

callback

A callable callback, with the same semantics as the callback passed to set_error_handler().

error_types

The error types to handle, same as the error_levels parameter of set_error_handler(). Defaults to handling all error types.

Return Values

Returns the Yaf_Dispatcher object itself on success, false if calling set_error_handler() failed, or null if the application is not initialized.

Examples

Yaf_Dispatcher::setErrorHandler example

php
<?php
$app = new Yaf_Application(dirname(__FILE__) . "/conf/application.ini");

Yaf_Dispatcher::getInstance()->setErrorHandler(function ($errno, $errstr) {
    // Route errors to ErrorController::errorAction
    $request = Yaf_Dispatcher::getInstance()->getRequest();
    $request->setControllerName("Error");
    $request->setActionName("error");
});

$app->run();
?>

See Also

  • Yaf_Dispatcher::throwException
  • Yaf_Application::getLastErrorNo
  • Yaf_Application::getLastErrorMsg

Source: reference/yaf/yaf_dispatcher/seterrorhandler.xml · from the official PHP manual (php/doc-en)