我有一个使用DataSource的ListGrid。使用 documentation 。我提供了自己的实现来加载数据源数据:
protected Object transformRequest(DSRequest dsRequest) {
// My custom class that loads the data
this.dataLoader.startLoading(this.getID(), new AsyncCallbackTableData() {
@Override
public void onFailure(Throwable caught) {
final DSResponse response = new DSResponse(
"",
DSOperationType.FETCH
);
// As per docs, -1 is correct error status
response.setStatus(-1);
errors.put("ERROR", caught.getMessage());
response.setErrors(errors);
// Process response, as per docs
MyDataSource.this.processResponse(
dsRequest.getRequestId(),
response
);
}
@Override
public void onSuccess(ArrayList<Record> result) {
/// stripped for brevity
}
});
return new Object();
}
现在您在上方看到的是对我的数据加载代码的回调。加载数据后,我将数据提供给MyDataSource.this.processResponse
,并且运行良好。但是,在回调的错误分支中,我不知道如何将错误消息传递给用户。它将response.setStatus(-1)
理解为错误,但是没有错误消息字段。
如何在DSResponse
中指定错误消息?