Flash 处理AMFPHP执行错误(非异常)
我们使用CakeAMF。它优雅地处理代码中的异常,并将Flash 处理AMFPHP执行错误(非异常),flash,cakephp,exception,amf,amfphp,Flash,Cakephp,Exception,Amf,Amfphp,我们使用CakeAMF。它优雅地处理代码中的异常,并将FaultEvent返回到flash端。但是,如果出现一些PHP错误(致命错误)——不可能从客户端处理——我们只收到错误500,没有任何解释。在请求解析器中(比如servicecapture或Charles我看到了关于错误描述的HTML文本,它是由CakePHP编写的) 有没有办法在AMF类中捕获和处理此错误,并返回FaultEvent,而不是Cake HTML文本?您可以尝试设置自定义错误处理程序,将其转换为异常。 AmfPHP 2.0中有
FaultEvent
返回到flash端。但是,如果出现一些PHP错误(致命错误)——不可能从客户端处理——我们只收到错误500,没有任何解释。在请求解析器中(比如servicecapture
或Charles
我看到了关于错误描述的HTML文本,它是由CakePHP编写的)
有没有办法在AMF类中捕获和处理此错误,并返回
FaultEvent
,而不是Cake HTML文本?您可以尝试设置自定义错误处理程序,将其转换为异常。
AmfPHP 2.0中有一个插件,但我记得CakeAMF仍在使用1.9,所以您必须自己编写代码
试着做一些类似的事情
设置错误处理程序(“自定义警告处理程序”)
函数自定义警告处理程序($errno、$errstr、$errfile、$errline、$errcontext){
抛出新异常($errstr。\n文件:$errfile\n
行:$errline\n
上下文:“.print\r($errcontext,true),$errno);
}您看过错误处理文档了吗?