changeset 1044:7b64eb5bbc81

bake: Don't ignore errors reported on things that are not yet in the records.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 23 Jan 2018 08:54:02 -0800
parents 54eb8ad9e809
children 2f39ffa601a9
files piecrust/baking/baker.py
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/piecrust/baking/baker.py	Sat Jan 20 17:24:08 2018 -0800
+++ b/piecrust/baking/baker.py	Tue Jan 23 08:54:02 2018 -0800
@@ -390,9 +390,11 @@
         # Add those errors to the record, if possible.
         record_entry_spec = job.get('record_entry_spec', item_spec)
         e = record.getEntry(record_entry_spec)
-        if e:
-            e.errors.append(exc_data['value'])
-            self._logWorkerException(item_spec, exc_data)
+        if not e:
+            e = pipeline.createRecordEntry(item_spec)
+            record.addEntry(e)
+        e.errors.append(exc_data['value'])
+        self._logWorkerException(item_spec, exc_data)
 
         # Log debug stuff.
         if self.app.debug: