diff options
author | Luca Nardelli <lucanardelli91@gmail.com> | 2020-10-15 00:21:58 +0200 |
---|---|---|
committer | Luca Nardelli <luca.nardelli@protonmail.com> | 2020-10-15 09:55:04 +0200 |
commit | d51249acf4d2f8e6a4b9b7e9f4084621cc95203b (patch) | |
tree | 95dc2c8bc3d18eea0735e0eca40ed2d004d9b2d0 /compose/config | |
parent | a24843e1e4ffda8c94eb8cefd5605a8973483b8a (diff) |
Report which variable fails interpolation when they are mandatory
Add default value before raising UnsetRequiredSubstitution
Signed-off-by: Luca Nardelli <luca.nardelli@protonmail.com>
Diffstat (limited to 'compose/config')
-rw-r--r-- | compose/config/interpolation.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/compose/config/interpolation.py b/compose/config/interpolation.py index 832344e2..a464f946 100644 --- a/compose/config/interpolation.py +++ b/compose/config/interpolation.py @@ -111,12 +111,14 @@ class TemplateWithDefaults(Template): var, _, err = braced.partition(':?') result = mapping.get(var) if not result: + err = err or var raise UnsetRequiredSubstitution(err) return result elif '?' == sep: var, _, err = braced.partition('?') if var in mapping: return mapping.get(var) + err = err or var raise UnsetRequiredSubstitution(err) # Modified from python2.7/string.py |