Mercurial > piecrust2
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: