2014-04-29 35 views
0

我使用XMLRPC從瀏覽器調用Flask中的Python函數。如何使用Flasks XMLRPC處理程序時出現錯誤?

當使用Flask XMLRPCHandler擴展時,底層代碼引發的所有Python錯誤都會被庫捕獲並作爲XMLRPC Fault響應發送到調用頁面。

這工作正常;我的調用頁面在JavaScript中收到Python錯誤消息。但是,我有時想在編輯器中打破Python錯誤,看看究竟發生了什麼。由XMLrpc發送的錯誤並不能讓我繼續下去。

我不確定如何防止XMLRPC將Python錯誤作爲XML返回給我的瀏覽器,而是在我的編輯器中中斷。我希望有人熟悉flaskext.xmlrpc知道如何做到這一點。

回答

0

庫必須在某處捕獲異常,以便處理它們並在響應中發送它們。找到他們被抓到的地方並在那裏設置斷點。

+0

嗨davidism,我試圖這樣做:在xmlrpc.py是一個load_method_response()方法,在評論中描述的返回實際值或錯誤,我把一個斷點在那裏,但休息不會觸發while我*在我的瀏覽器中收到Python錯誤。 –

+0

嗯..我找到了它發生的實際位置,在SimpleXMLRPCServer.py中_marshaled_dispatch()。我可以在那裏設置一個斷點,但這並沒有給我一個適當的回溯。我試着評論這些除外,但由於某些原因,仍然沒有破壞應用程序。 –

相關問題