PHP 8.5.10 Released!

Yaf_Dispatcher::setErrorHandler

(Yaf >=1.0.0)

Yaf_Dispatcher::setErrorHandlerSet error handler

Description

public function 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

Example #1 Yaf_Dispatcher::setErrorHandler() example

<?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

add a note

User Contributed Notes 1 note

up
1
gianjason#gmail.com
13 years ago
eg:

<?php $dispatcher->setErrorHandler(array(get_class($this),'error_handler')); ?>
To Top