Improve the error message in contract failures due to multiple missing fields

This commit is contained in:
Adrián Chaves 2019-08-05 15:47:58 +02:00
parent a8621bbc29
commit bff335cf7f
1 changed files with 2 additions and 1 deletions

View File

@ -86,4 +86,5 @@ class ScrapesContract(Contract):
if isinstance(x, (BaseItem, dict)):
missing = [arg for arg in self.args if arg not in x]
if missing:
raise ContractFail("'%s' field is missing" % " ".join(missing))
raise ContractFail(
"Missing fields: %s" % ", ".join(missing))