Jelajahi Sumber

format_line: clearer error message for unrecognized placeholder

Marian Beermann 8 tahun lalu
induk
melakukan
e2e172c74f
1 mengubah file dengan 2 tambahan dan 0 penghapusan
  1. 2 0
      src/borg/helpers.py

+ 2 - 0
src/borg/helpers.py

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