From 74c7a43b2c460d7db9b98e76c80ed2e690c7fb0c Mon Sep 17 00:00:00 2001
From: Jaden Diefenbaugh <blakcap@users.noreply.github.com>
Date: Wed, 17 May 2017 16:09:38 +0200
Subject: [PATCH] a bit better debugging help for these plot bugs

---
 .../static/reports/app/services/plotService.js        | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/beat/web/reports/static/reports/app/services/plotService.js b/beat/web/reports/static/reports/app/services/plotService.js
index 95fdbb2f0..e03227a6f 100644
--- a/beat/web/reports/static/reports/app/services/plotService.js
+++ b/beat/web/reports/static/reports/app/services/plotService.js
@@ -63,12 +63,21 @@ angular.module('reportApp').factory('PlotService', ['UrlService', function(UrlSe
 		// which can each have different configurations (plotter parameter instances)
 		let config = content.savedConfig || plotterParameters.find(pp => pp.name === defaults.parameter);
 
+		if(!content || !defaults || !plotter || !config){
+			console.error(`plotter info not found: content: ${content} defaults: ${defaults} plotter: ${plotter} config: ${config}`);
+			console.log(plotters);
+			console.log(defaultPlotters);
+			console.log(plotterParameters);
+			return;
+		}
+
 		// sanity check for the plotter & config
 		// the config's "plotter" field should be equal to the plotter's id field
-		if(!(config.plotter === plotter.id)){
+		if(config.plotter !== plotter.id){
 			console.error(`Config plotter val "${config.plotter}" != plotter id "${plotter.id}":`);
 			console.log(config);
 			console.log(plotter);
+			return;
 		};
 
 		// the data to be sent to the server
-- 
GitLab