Include offending ursula list on nucypher.policy.policies.Rejected

pull/2467/head
Kieran R. Prasch 2020-12-09 18:36:30 -08:00
parent 8875075902
commit 7ed5368c7d
No known key found for this signature in database
GPG Key ID: FDC3146ED25617D8
1 changed files with 4 additions and 2 deletions

View File

@ -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):