diff options
| author | Steven Knight <knight@baldmt.com> | 2002-11-06 12:25:25 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2002-11-06 12:25:25 (GMT) |
| commit | 8dbe61168174137944a5bc55ea5a9ff389336376 (patch) | |
| tree | b507cef9d3ffa1248dde67c7f26368841c148b42 /src/engine/SCons/Optik/errors.py | |
| parent | d3a159a23fdeaa76c7931c7f8b1b7dafd43b4b99 (diff) | |
| download | SCons-8dbe61168174137944a5bc55ea5a9ff389336376.zip SCons-8dbe61168174137944a5bc55ea5a9ff389336376.tar.gz SCons-8dbe61168174137944a5bc55ea5a9ff389336376.tar.bz2 | |
Refactor command-line parsing. (Steve Leblanc)
Diffstat (limited to 'src/engine/SCons/Optik/errors.py')
| -rw-r--r-- | src/engine/SCons/Optik/errors.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/engine/SCons/Optik/errors.py b/src/engine/SCons/Optik/errors.py new file mode 100644 index 0000000..dca8a69 --- /dev/null +++ b/src/engine/SCons/Optik/errors.py @@ -0,0 +1,55 @@ +"""optik.errors + +Exception classes used by Optik. +""" + +__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" + +# Original Optik revision this is based on: +__Optik_revision__ = "errors.py,v 1.5 2002/02/13 23:29:47 gward Exp" + +# Copyright (c) 2001 Gregory P. Ward. All rights reserved. +# See the README.txt distributed with Optik for licensing terms. + +# created 2001/10/17 GPW (from optik.py) + + +class OptikError (Exception): + def __init__ (self, msg): + self.msg = msg + + def __str__ (self): + return self.msg + + +class OptionError (OptikError): + """ + Raised if an Option instance is created with invalid or + inconsistent arguments. + """ + + def __init__ (self, msg, option): + self.msg = msg + self.option_id = str(option) + + def __str__ (self): + if self.option_id: + return "option %s: %s" % (self.option_id, self.msg) + else: + return self.msg + +class OptionConflictError (OptionError): + """ + Raised if conflicting options are added to an OptionParser. + """ + +class OptionValueError (OptikError): + """ + Raised if an invalid option value is encountered on the command + line. + """ + +class BadOptionError (OptikError): + """ + Raised if an invalid or ambiguous option is seen on the command-line. + """ |
