From 7ed5368c7d935f808d18f013d40c97ad6d0cd89a Mon Sep 17 00:00:00 2001 From: "Kieran R. Prasch" Date: Wed, 9 Dec 2020 18:36:30 -0800 Subject: [PATCH] Include offending ursula list on nucypher.policy.policies.Rejected --- nucypher/policy/policies.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nucypher/policy/policies.py b/nucypher/policy/policies.py index 329fc7e36..290c7d51b 100644 --- a/nucypher/policy/policies.py +++ b/nucypher/policy/policies.py @@ -547,8 +547,10 @@ class Policy(ABC): *args, **kwargs) if len(self._accepted_arrangements) < self.n: - raise self.Rejected(f'Selected Ursulas rejected too many arrangements ' - f'- only {len(self._accepted_arrangements)} of {self.n} accepted.') + formatted_offenders = '\n'.join(f'{u.checksum_address}@{u.rest_url()}' for u in sampled_ursulas) + raise self.Rejected(f'Selected Ursulas rejected too many arrangements' + f'- only {len(self._accepted_arrangements)} of {self.n} accepted.\n' + f'Offending nodes: \n{formatted_offenders}\n') @abstractmethod def make_arrangement(self, ursula: Ursula, *args, **kwargs):