Skip to content

Commit bd8aeba

Browse files
committed
Don't crash when one plot fails generating or drawing
1 parent 31d0df6 commit bd8aeba

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

plotter.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -159,15 +159,18 @@ def draw(self, xml_path, replays_path, qapp):
159159

160160
for i, plot in enumerate(self.plots):
161161
print(f"Generating plot {i+1}")
162-
if plot.analysis_requirement == "no":
163-
data = (plot.data_generator)(xml)
164-
else:
165-
if analysis or plot.analysis_requirement == "optional":
166-
data = (plot.data_generator)(xml, analysis)
162+
try:
163+
if plot.analysis_requirement == "no":
164+
data = (plot.data_generator)(xml)
167165
else:
168-
data = "[please load replay data]"
166+
if analysis or plot.analysis_requirement == "optional":
167+
data = (plot.data_generator)(xml, analysis)
168+
else:
169+
data = "[please load replay data]"
170+
plot.plot.draw_with_given_args(data)
171+
except:
172+
util.logger.exception(f"Failed to generate or draw plot {i+1}, skipping")
169173

170-
plot.plot.draw_with_given_args(data)
171174
qapp.processEvents()
172175

173176
print("Done")

0 commit comments

Comments
 (0)