ExtJS 4.1 を使用していますが、タイムアウトが発生すると Google Chrome で例外がキャッチされません。
Ext.Ajax.timeout = 10000; // 10 seconds
Ext.Ajax.method = "GET";
Ext.Ajax.request({
url:'rest/dataloggerset.json',
params:{
sessionGuid:Ext.getStore("User").getAt(0).get("sessionGuid"),
loggerId:this.availableLogFiles.loggerId,
logSet:this.currentLog
},
success:this.processReceivedLogData,
failure:this.failureDuringResourceLoad,
scope:this
});
要求はタイムアウトで終了し、これまでに受信したデータをオブジェクトで解析しようとします。したがって、開発者コンソールに表示されるキャッチされていない例外は次のようになります。
キャッチされないエラー: INVALID_STATE_ERR: DOM 例外 11 Connection.js:914 Ext.define.createResponse Connection.js:914 Ext.define.onComplete Connection.js:859 Ext.define.abort Connection.js:767 request.timeout
この問題は FF では発生しません。例外がキャッチされていないため、私のメソッド failureDuringResourceLoad は呼び出されません。
言及する価値があるかもしれませんが、定義されたタイムアウトが経過してもデータはまだ送信されています。
何か案は?