Ah! Now I understand what you mean. Then one of the solutions to escape the try/catch block is to override the getResponseData().
Code:
Ext.define('Override.data.reader.Json', {
override: 'Ext.data.reader.Json',
getResponseData: function(response) {
var data, error;
try {
data = Ext.decode(response.responseText);
//return this.readRecords(data);
} catch (ex) {
error = new Ext.data.ResultSet({
total : 0,
count : 0,
records: [],
success: false,
message: ex.message
});
this.fireEvent('exception', this, response, error);
Ext.Logger.warn('Unable to parse the JSON returned by the server');
return error;
}
return this.readRecords(data);
}
}