From 5d70de739db55d5c8a0eff37c588d356cc4fca4a Mon Sep 17 00:00:00 2001 From: jMyles Date: Thu, 14 Dec 2017 20:34:30 -0800 Subject: [PATCH] More logic updates from Contract. --- nkms/policy/models.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nkms/policy/models.py b/nkms/policy/models.py index 74d60c817..a78ad5027 100644 --- a/nkms/policy/models.py +++ b/nkms/policy/models.py @@ -267,7 +267,10 @@ class Policy(object): def enact(self, networky_stuff): for kfrag in self.kfrags: - contract = self._active_contracts[kfrag] + try: + contract = self._active_contracts[kfrag] + except KeyError: + raise KeyError("This contract isn't marked as active. Can't enact it.") policy_payload = contract.encrypt_payload_for_ursula() full_payload = self.alice.seal + msgpack.dumps(policy_payload) response = networky_stuff.enact_policy(contract.ursula,