Skip to content

Commit

Permalink
improve error messages for unknown reverse triggers
Browse files Browse the repository at this point in the history
  • Loading branch information
trehn committed Oct 4, 2017
1 parent 0905db2 commit 1931de0
Showing 1 changed file with 22 additions and 2 deletions.
24 changes: 22 additions & 2 deletions bundlewrap/deps.py
Original file line number Diff line number Diff line change
Expand Up @@ -441,7 +441,17 @@ def _inject_reverse_triggers(items):
"""
for item in items.values():
for triggering_item_id in item.triggered_by:
triggering_item = items[triggering_item_id]
try:
triggering_item = items[triggering_item_id]
except KeyError:
raise ItemDependencyError(_(
"'{item}' in bundle '{bundle}' has a reverse trigger (triggered_by) "
"on '{dep}', which doesn't exist"
).format(
item=item.id,
bundle=item.bundle.name,
dep=triggering_item_id,
))
if triggering_item.id.startswith("bundle:"): # bundle items
bundle_name = triggering_item.id.split(":")[1]
for actual_triggering_item in items.values():
Expand All @@ -459,7 +469,17 @@ def _inject_reverse_triggers(items):
else:
triggering_item.triggers.append(item.id)
for preceded_item_id in item.precedes:
preceded_item = items[preceded_item_id]
try:
preceded_item = items[preceded_item_id]
except KeyError:
raise ItemDependencyError(_(
"'{item}' in bundle '{bundle}' has a reverse trigger (precedes) "
"on '{dep}', which doesn't exist"
).format(
item=item.id,
bundle=item.bundle.name,
dep=preceded_item_id,
))
if preceded_item.id.startswith("bundle:"): # bundle items
bundle_name = preceded_item.id.split(":")[1]
for actual_preceded_item in items.values():
Expand Down

0 comments on commit 1931de0

Please sign in to comment.