|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2012-07-31 02:51 UTC] laruence@php.net
-Assigned To:
+Assigned To: laruence
[2017-10-24 08:00 UTC] kalle@php.net
-Status: Assigned
+Status: Open
-Assigned To: laruence
+Assigned To:
[2021-11-11 13:36 UTC] cmb@php.net
-Status: Open
+Status: Closed
-Assigned To:
+Assigned To: cmb
[2021-11-11 13:36 UTC] cmb@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 18:00:01 2025 UTC |
Description: ------------ 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 { parent::rescueFromException($e); // forward to ErrorController } } fist post here: https://github.com/laruence/php-yaf/issues/2 Test script: --------------- none Expected result: ---------------- none