This article covers the solution for, when there is no data coming form backend of the data is null then the it will throw the error “an internal error occurred”, to prevent this issue while fetching data from backend is,
model.fetch({data:{ internalid: itemId, siteId: siteId}}).done(function (data) {//For fetching data from Micro-site Id
self.result = data && data.itemDetailedData ? data.itemDetailedData : '';
self.render();
})
.fail(function (result) {
result.preventDefault =true;
console.log('resultresult', result);
});
In fail function, add “result.preventDefault =true;” or make preventDefault as true to prevent this issue.