format_line: clearer error message for unrecognized placeholder

This commit is contained in:
Marian Beermann 2017-04-05 00:00:18 +02:00
parent 1924e33ef5
commit e2e172c74f
1 changed files with 2 additions and 0 deletions

View File

@ -790,6 +790,8 @@ def format_line(format, data):
raise InvalidPlaceholder(key, format)
try:
return format.format(**data)
except KeyError as ke:
raise InvalidPlaceholder(ke.args[0], format)
except Exception as e:
raise PlaceholderError(format, data, e.__class__.__name__, str(e))