summaryrefslogtreecommitdiff
path: root/compose/config
diff options
context:
space:
mode:
authorLuca Nardelli <lucanardelli91@gmail.com>2020-10-15 00:21:58 +0200
committerLuca Nardelli <luca.nardelli@protonmail.com>2020-10-15 09:55:04 +0200
commitd51249acf4d2f8e6a4b9b7e9f4084621cc95203b (patch)
tree95dc2c8bc3d18eea0735e0eca40ed2d004d9b2d0 /compose/config
parenta24843e1e4ffda8c94eb8cefd5605a8973483b8a (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.py2
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