Skip to content

Commit efec242

Browse files
committed
Catch error while generating designspace instances
1 parent 583c6d4 commit efec242

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

source/lib/batch.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ def sourcesAddRemoveButtonRemoveCallback(self, sender):
180180
# remove selected items
181181
table = self.w.getItem("sources")
182182
table.removeSelectedItems()
183-
183+
184184
def sourcesDeleteCallback(self, sender):
185185
# remove selected items
186186
table = self.w.getItem("sources")
@@ -248,16 +248,20 @@ def result(path):
248248
if path:
249249
root = path[0]
250250

251+
self.report = Report()
252+
self.report.writeTitle("Batch Generate:")
253+
251254
progress = self.startProgress("Generating...", parent=self.w)
252255
for designspaceDocument in designspaceDocuments:
253256
if shouldGenerateUFOsFromDesignspaces:
254-
designspaceDocument.generateUFOs()
257+
try:
258+
designspaceDocument.generateUFOs()
259+
except Exception as e:
260+
self.report.writeTitle(f"Generating instance failed: {e} for {designspaceDocument.path}")
255261

256262
settings = getExtensionDefault("com.typemytype.batch.settings", defaultSettings)
257263

258264
try:
259-
self.report = Report()
260-
self.report.writeTitle("Batch Generate:")
261265
self.report.indent()
262266
for generator in generators:
263267
generator.build(root, generateOptions, settings, progress, self.report)

0 commit comments

Comments
 (0)