I installed the module MMM-ViewNotifications and then I added several notifications to the file MMM-DBF.js, see: https://pastebin.com/YZEYgPpA
Now the outcome is as follows:
showApp: true,
- The message “MMM_DBF_LOADED” is not shown. From my understanding this means that start() is not being (fully) executed?
- The following messages are shown (in this order): MMM_DBF_GENERATING_URL, MMM_DBF_IFRAME_URL_GENERATED, MMM_DBF_ERROR_PROCESSING_DATA.
showApp: false,
- The message “MMM_DBF_LOADED” is not shown. From my understanding this means that start() is not being (fully) executed?
- Only the following message is shown: MMM_DBF_ERROR_PROCESSING_DATA
So, from my understanding, the error occurs here, possibly in the line await fetch (urlApi)
:
async getData() {
const self = this;
const urlApi = `${this.generateUrl()}&mode=json&version=3`;
const dataRequest = await fetch(urlApi);
if (!dataRequest.ok) {
// Show that the data request is being processed
this.sendNotification("MMM_DBF_ERROR_PROCESSING_DATA", { message: '[MMM-DBF] Data processing returned an error.'});
let message = `An error has occurred: ${dataRequest.status}`;
if (dataRequest.status === 300) {
message += " - Ambiguous station name.";
}
throw new Error(message);
}
else {
const data = await dataRequest.json();
// Show that the data request is being processed
this.sendNotification("MMM_DBF_START_PROCESSING_DATA", { message: '[MMM-DBF] Data processing started.'});
self.processData(data);
}
self.scheduleUpdate(self.config.retryDelay);
},
I’m somehow not able to see the actual error that happened. Could you maybe please point out where I have to look for the value of dataRequest.status
?
Thanks in advance!
Best regards,
sletrabf