summaryrefslogtreecommitdiffstats
path: root/Lib/distutils/errors.py
diff options
context:
space:
mode:
authorGreg Ward <gward@python.net>1999-03-22 14:52:19 (GMT)
committerGreg Ward <gward@python.net>1999-03-22 14:52:19 (GMT)
commit2689e3ddce70e8acc5bc231a80221980d5bdfec3 (patch)
tree5c60133b1b4c8732503d4ecbe625091321be7217 /Lib/distutils/errors.py
parent481ac8811e41f509e3a4ca6ef0151ce69671b43e (diff)
downloadcpython-2689e3ddce70e8acc5bc231a80221980d5bdfec3.zip
cpython-2689e3ddce70e8acc5bc231a80221980d5bdfec3.tar.gz
cpython-2689e3ddce70e8acc5bc231a80221980d5bdfec3.tar.bz2
First checkin of real Distutils code.
Diffstat (limited to 'Lib/distutils/errors.py')
-rw-r--r--Lib/distutils/errors.py63
1 files changed, 63 insertions, 0 deletions
diff --git a/Lib/distutils/errors.py b/Lib/distutils/errors.py
new file mode 100644
index 0000000..6605ad2
--- /dev/null
+++ b/Lib/distutils/errors.py
@@ -0,0 +1,63 @@
+"""distutils.errors
+
+Provides exceptions used by the Distutils modules. Note that Distutils
+modules may raise standard exceptions; in particular, SystemExit is
+usually raised for errors that are obviously the end-user's fault
+(eg. bad command-line arguments).
+
+This module safe to use in "from ... import *" mode; it only exports
+symbols whose names start with "Distutils" and end with "Error"."""
+
+# created 1999/03/03, Greg Ward
+
+__rcsid__ = "$Id$"
+
+from types import *
+
+if type (RuntimeError) is ClassType:
+
+ # DistutilsError is the root of all Distutils evil.
+ class DistutilsError (Exception):
+ pass
+
+ # DistutilsModuleError is raised if we are unable to load an expected
+ # module, or find an expected class within some module
+ class DistutilsModuleError (DistutilsError):
+ pass
+
+ # DistutilsClassError is raised if we encounter a distribution or command
+ # class that's not holding up its end of the bargain.
+ class DistutilsClassError (DistutilsError):
+ pass
+
+ # DistutilsGetoptError (help me -- I have JavaProgrammersDisease!) is
+ # raised if the option table provided to fancy_getopt is bogus.
+ class DistutilsGetoptError (DistutilsError):
+ pass
+
+ # DistutilsArgError is raised by fancy_getopt in response to getopt.error;
+ # distutils.core then turns around and raises SystemExit from that. (Thus
+ # client code should never see DistutilsArgError.)
+ class DistutilsArgError (DistutilsError):
+ pass
+
+ # DistutilsFileError is raised for any problems in the filesystem:
+ # expected file not found, etc.
+ class DistutilsFileError (DistutilsError):
+ pass
+
+ # DistutilsOptionError is raised anytime an attempt is made to access
+ # (get or set) an option that does not exist for a particular command
+ # (or for the distribution itself).
+ class DistutilsOptionError (DistutilsError):
+ pass
+
+# String-based exceptions
+else:
+ DistutilsError = 'DistutilsError'
+ DistutilsModuleError = 'DistutilsModuleError'
+ DistutilsClassError = 'DistutilsClassError'
+ DistutilsGetoptError = 'DistutilsGetoptError'
+ DistutilsArgError = 'DistutilsArgError'
+ DistutilsFileError = 'DistutilsFileError'
+ DistutilsOptionError = 'DistutilsOptionError'