|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #62695 Feature in controller class about exceptions
Submitted: 2012-07-30 14:46 UTC Modified: 2017-10-24 08:00 UTC
From: andreas dot kollaros at gmail dot com Assigned:
Status: Open Package: yaf (PECL)
PHP Version: Irrelevant OS:
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If this is not your bug, you can add a comment by following this link.
If this is your bug, but you forgot your password, you can retrieve your password here.
Bug Type:
From: andreas dot kollaros at gmail dot com
New email:
PHP Version: OS:


 [2012-07-30 14:46 UTC] andreas dot kollaros at gmail dot com
I was thinking for a feature in controller class, about exceptions.

Yaf can catch exceptions, by setting catchException to true in application.ini, 
and forwards to the Error controller.

It would be nice to give the developer the chance to rescue this exception 
through a controller method, without turning off the usefull in most cases 
catchException option.

For example, an apllication may not throws only error exceptions. There are 404 
not found exceptions or 401 Unauthorized exceptions or 403 Forbidden exceptions.

A method in controller rescueFromException(Exception $e) would be usefull. 
By default would forward to ErrorController, if catchException is on, but 
developer could overload it and make some checks and forward other controllers, 
according to exceptions.

// This method would be triggered on exceptions
public function rescueFromException(Exception $e)
    if (get_class($e) == 'AccessDenied') {

        $this->forward('index', 'application', 'accessDenied'); 
        // forward to accessDeniedAction and renders a different page than the 
error page.

        header('HTTP/1.0 401 Unauthorized');
        return false;
    } else {
        // forward to ErrorController

fist post here:

Test script:

Expected result:


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2012-07-31 02:51 UTC]
-Assigned To: +Assigned To: laruence
 [2017-10-24 08:00 UTC]
-Status: Assigned +Status: Open -Assigned To: laruence +Assigned To:
PHP Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Tue Oct 26 01:03:34 2021 UTC