diff --git a/graphite_api/render/datalib.py b/graphite_api/render/datalib.py index 0d5140e..6f09f6b 100644 --- a/graphite_api/render/datalib.py +++ b/graphite_api/render/datalib.py @@ -114,11 +114,15 @@ def add_data(self, path, time_info, data, exprs): def get_series_list(self, path_expr): series_list = [] for path in self.get_paths(path_expr): - for data in self.data.get(path): - start, end, step = data['time_info'] - series = TimeSeries(path, start, end, step, data['values']) - series.pathExpression = path_expr - series_list.append(series) + try: + for data in self.data.get(path): + start, end, step = data['time_info'] + series = TimeSeries(path, start, end, step, data['values']) + series.pathExpression = path_expr + series_list.append(series) + except Exception as e: + import traceback + logger.error(traceback.format_exc()) return series_list