Commits

Mike Orr committed 826e84d

New exception ``OverwriteError``.

Comments (0)

Files changed (4)

 
 tip (development version)
 -------------------------
+* webhelpers.misc:
+
+  - New exception ``OverwriteError``.
 
 1.0b4 (2010-01-24)
 ------------------

docs/modules/misc.rst

 .. autoclass:: DeclarativeException
     :members:
     :undoc-members:
+
+.. autoclass:: OverwriteError
+   :members:
+   :undoc-members:
     use_setuptools()
     from setuptools import setup, find_packages
 
-version = '1.0b4'
+version = '1.0b5'
 
 setup(
     name="WebHelpers",

webhelpers/misc.py

     def __init__(self, message=None):
         Exception.__init__(self, message or self.message)
 
+
+class OverwriteError(Exception):
+    """Refusing to overwrite an existing file or directory."""
+
+    def __init__(self, filename, message="not overwriting '%s'"):
+        message %= (filename,)
+        Exception.__init__(self, message)
+        self.filename = filename
+
+
 if __name__ == "__main__":
     import doctest
     doctest.testmod()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.