如何绕过CakePHP自定义验证器对象中的致命错误处理?

如何绕过CakePHP自定义验证器对象中的致命错误处理?,cakephp,cakephp-2.1,fatal-error,custom-authentication,Cakephp,Cakephp 2.1,Fatal Error,Custom Authentication,我正在自定义验证器对象中执行基于soap的身份验证。有时soap端点可能不可用。按此顺序将抛出一个 SOAP-ERROR: Parsing WSDL: Couldn't load from 然后将由 ErrorHandler::handleFatalError(1, 'SOAP-ERROR: Par...', '/home/bombadil/...', 100) 在lib/Cake/Error/ErrorHandler.php中 然后页面将被重定向到lib Cake/View/Errors/

我正在自定义验证器对象中执行基于soap的身份验证。有时soap端点可能不可用。按此顺序将抛出一个

SOAP-ERROR: Parsing WSDL: Couldn't load from
然后将由

ErrorHandler::handleFatalError(1, 'SOAP-ERROR: Par...', '/home/bombadil/...', 100)
在lib/Cake/Error/ErrorHandler.php中 然后页面将被重定向到lib Cake/View/Errors/fatal_error.ctp

现在,我如何再次重定向到我的登录页面,并显示一条柔和的错误消息,而不是抛出致命错误.ctp的不友好页面?我无法创建另一个致命错误页面,因为我想再次重定向到我的登录页面


感谢

NVM,我在Soap数据源中连接失败时引发了一个异常,并在执行基于Soap的身份验证的模型中捕获它。

您可以通过使用AppController的beforeFilter()方法中的异常处理来检查请求的操作。