diff options
| author | Steven Knight <knight@baldmt.com> | 2004-12-31 14:21:11 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2004-12-31 14:21:11 (GMT) |
| commit | 203974e18ca6869965f194eb07fcdd8ccc8c91c9 (patch) | |
| tree | 804b47e0668e9234aabcb2018853cc595562f60f /src/engine/SCons/Util.py | |
| parent | e55e294c5abbc75b342cf1097374d8738ba3e929 (diff) | |
| download | SCons-203974e18ca6869965f194eb07fcdd8ccc8c91c9.zip SCons-203974e18ca6869965f194eb07fcdd8ccc8c91c9.tar.gz SCons-203974e18ca6869965f194eb07fcdd8ccc8c91c9.tar.bz2 | |
Better error message when variable substitution fails. (Gary Oberbrunner)
Diffstat (limited to 'src/engine/SCons/Util.py')
| -rw-r--r-- | src/engine/SCons/Util.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/engine/SCons/Util.py b/src/engine/SCons/Util.py index c890562..d8f0a74 100644 --- a/src/engine/SCons/Util.py +++ b/src/engine/SCons/Util.py @@ -612,6 +612,9 @@ def scons_subst(strSubst, env, mode=SUBST_RAW, target=None, source=None, gvars={ key = key[1:-1] try: s = eval(key, self.gvars, lvars) + except AttributeError, e: + raise SCons.Errors.UserError, \ + "Error substituting `%s': unknown attribute `%s'" % (key, e) except (IndexError, NameError, TypeError): return '' except SyntaxError,e: @@ -808,6 +811,9 @@ def scons_subst_list(strSubst, env, mode=SUBST_RAW, target=None, source=None, gv key = key[1:-1] try: s = eval(key, self.gvars, lvars) + except AttributeError, e: + raise SCons.Errors.UserError, \ + "Error substituting `%s': unknown attribute `%s'" % (key, e) except (IndexError, NameError, TypeError): return except SyntaxError,e: |
