【问题标题】:Handle AMFPHP execution error (not exception)处理 AMFPHP 执行错误(非异常)
【发布时间】:2012-10-18 09:09:51
【问题描述】:

我们使用 CakeAMF。它优雅地处理代码中的异常并将FaultEvent 返回到闪存端。但是,如果发生一些 PHP 错误(致命错误)——无法从客户端处理——我们只会收到错误 500,没有任何解释。在请求解析器中(例如 Service CaptureCharles 我看到了关于错误描述的 HTML 文本,由 CakePHP 编写)。

有没有办法在 AMF 类中捕获和处理此错误并返回 FaultEvent,而不是 Cake HTML 文本?

【问题讨论】:

标签: flash cakephp exception amf amfphp


【解决方案1】:

您可以尝试设置自定义错误处理程序,将其转变为异常。 AmfPHP 2.0 中有一个插件,但我记得 CakeAMF 仍在使用 1.9,所以你必须自己编写代码

尝试一些类似的东西 set_error_handler('custom_warning_handler');

function custom_warning_handler($errno, $errstr, $errfile, $errline, $errcontext) { throw new Exception("$errstr . \n
file: $errfile \n
line: $errline \n
context: " . print_r($errcontext, true), $errno); }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-19
    • 2018-04-10
    • 1970-01-01
    • 2012-09-15
    • 2011-04-03
    • 2014-01-08
    • 2014-04-06
    • 2013-12-27
    相关资源
    最近更新 更多