2012-10-18 58 views
2

我們使用CakeAMF。它優雅地處理代碼中的異常並將FaultEvent返回閃存。但是,如果發生一些PHP錯誤(致命錯誤) - 從客戶端無法處理 - 我們只收到錯誤500,沒有任何解釋。在請求解析器(如Service CaptureCharles我看到有關錯誤描述的HTML文本,它由CakePHP編寫)。處理AMFPHP執行錯誤(不例外)

是否有任何方法可以捕獲和處理AMF類中的這些錯誤並返回FaultEvent而不是Cake HTML文本?

+0

你看過錯誤處理文檔嗎? http://book.cakephp.org/2.0/en/development/errors.html –

回答

1

你可以嘗試設置一個自定義的錯誤處理程序,它可以把它變成一個異常。 有一個在AMFPHP 2.0應該是一個插件,但我記得CakeAMF依然採用1.9,所以你必須自己編寫它

嘗試沿着 的set_error_han dler(「custom_warning_handler」)線的東西;

功能custom_warning_handler($錯誤號,$ errstr,$ ERRFILE,$ errline,$ errcontext){ 拋出新的異常(「$ errstr \ n
文件:$ ERRFILE \ n
行:$ errline \ n
背景:「。print_r($ errcontext,true),$ errno); }