Improve error message for missing variables in ${VAR?err} syntax
#1371
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When using Bash-style variable substitution with error enforcement (e.g.,
${MY_VAR?Variable not set}),podman-composeraises aRuntimeErrorif the variable is missing.Currently, this error only contains the custom error text provided in the string (e.g.,
"Variable not set"). It does not indicate which variable triggered the error. In largedocker-compose.ymlfiles with many required variables, this makes debugging impossible without modifying the source code.This PR updates the
RuntimeErrorto prepend the variable name to the error message.RuntimeError: Variable not setRuntimeError: Variable 'OPENSEARCH_ADMIN_PASSWORD': Variable not set