在SDK中,我发出了查询许多TestResult对象的请求:
var createParams = {
model: 'TestCaseResult',
autoLoad: true,
limit: 10000,
listeners: {
load: this._foundTestResults,
scope: this
},
context: { project: null },
filters: [
{ property: 'TestSet.Tags.Name', operator: 'contains', value: release },
{ property: 'TestCase.Method', operator: '=', value: 'Manual' },
{ property: 'Tester.UserName', operator: '!=', value: 'XXX' }
],
fetch: ['TestCase', 'FormattedID', 'Verdict'],
sorters: [ { property: 'Date'} ]
};
Ext.create('Rally.data.WsapiDataStore', createParams);
这项工作除了清晨或深夜。当它失败时,我经常会遇到这个例外:
Uncaught TypeError: Cannot read property 'Errors' of undefined sdk.js:4
a.define.setException sdk.js:4
a.define.setException sdk.js:4
Ext.define.processResponse sdk.js:4
b.implement.callParent sdk.js:4
a.define.processResponse sdk.js:4
(anonymous function) sdk.js:4
Ext.apply.callback sdk.js:4
Ext.define.onComplete sdk.js:4
Ext.define.abort sdk.js:4
d.timeout
我需要定义一个错误函数来避免这种情况吗?
另外,我想知道为什么TestResults似乎会发生这种情况 - 起初我认为这是因为在很多情况下我得到了大量的对象,但我也发现即使结果很少(大约100左右)我仍然可以得到这个错误。
为了使问题更复杂,我有时会以不同的方式看到中断(更多模糊的错误),我认为这可能与返回的项目数量有关(当数字在3000的范围内时)。