From d0cb119bb0a2bf966714f8323aee110c94b503d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Mon, 6 Jan 2014 18:00:14 +0100 Subject: [PATCH] A bit more error resilience for handling data received from the backend See #339 --- src/octoprint/static/js/app/viewmodels/files.js | 2 +- src/octoprint/static/js/app/viewmodels/printerstate.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/octoprint/static/js/app/viewmodels/files.js b/src/octoprint/static/js/app/viewmodels/files.js index 82ec4005..c3717abb 100644 --- a/src/octoprint/static/js/app/viewmodels/files.js +++ b/src/octoprint/static/js/app/viewmodels/files.js @@ -194,7 +194,7 @@ function GcodeFilesViewModel(printerStateViewModel, loginStateViewModel) { var output = "

Uploaded: " + formatDate(data["date"]) + "

"; if (data["gcodeAnalysis"]) { output += "

"; - if (data["gcodeAnalysis"]["filament"]) { + if (data["gcodeAnalysis"]["filament"] && typeof(data["gcodeAnalysis"]["filament"]) == "object") { var filament = data["gcodeAnalysis"]["filament"]; if (_.keys(filament).length == 1) { output += "Filament: " + formatFilament(data["gcodeAnalysis"]["filament"]["tool" + 0]) + "
"; diff --git a/src/octoprint/static/js/app/viewmodels/printerstate.js b/src/octoprint/static/js/app/viewmodels/printerstate.js index d376b7d9..1ba8cdc2 100644 --- a/src/octoprint/static/js/app/viewmodels/printerstate.js +++ b/src/octoprint/static/js/app/viewmodels/printerstate.js @@ -124,7 +124,7 @@ function PrinterStateViewModel(loginStateViewModel) { self.estimatedPrintTime(data.estimatedPrintTime); var result = []; - if (_.keys(data.filament).length > 0) { + if (data.filament && typeof(data.filament) == "object" && _.keys(data.filament).length > 0) { var i = 0; do { var key = "tool" + i;