Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 处理AMFPHP执行错误(非异常)_Flash_Cakephp_Exception_Amf_Amfphp - Fatal编程技术网

Flash 处理AMFPHP执行错误(非异常)

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中有

我们使用CakeAMF。它优雅地处理代码中的异常,并将
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);
}

您看过错误处理文档了吗?