2013-10-09 63 views
1

這必須是一個noob問題,但經過兩天的瀏覽,閱讀和調試,我無法找到我做錯了什麼。 我需要處理store.load()請求中的請求超時。 我在代理 PHP代碼中定義的異常:存儲加載超時

exception: function(proxy, response, operation) { 
alert('Exception'); 
} 

和模擬網絡故障我都用一個破碎的鏈接URL和拔掉我的以太網電纜嘗試。 我得到的是立即拋出異常,沒有等待30秒的默認超時(檢查proxy.timeout與螢火蟲,它是30000) 我缺少什麼? 感謝您的幫助

回答

0

這裏發生的事情是'超時'不是代理請求可以生成的唯一例外。 在你這裏解釋了測試,你有可能的例外是在這裏:

  1. 損壞的鏈接 - 可能是互聯網查找地址失敗,這幾乎是瞬間被Ajax請求已知的,因此出現了錯誤馬上

  2. 以太網線是否斷開 - 網絡不可訪問錯誤,您的計算機幾乎instanstly它沒有連接到互聯網

通知Ajax調用由於您的計算機知道一個幾乎立即發佈這些錯誤,在報告異常之前無需等待超時時間。

一個真正的測試來獲取超時異常將放置在您的PHP腳本休眠或等待(無論函數在php中調用)的時間超過您在商店代理中定義的超時閾值。