summaryrefslogtreecommitdiff
path: root/paste/webkit/FakeWebware/MiscUtils/Error.py
diff options
context:
space:
mode:
authorIan Bicking <ian@ianbicking.org>2005-08-22 23:29:31 +0000
committerIan Bicking <ian@ianbicking.org>2005-08-22 23:29:31 +0000
commit82d331036f311709b77a1e3a90a9b191c9e49c61 (patch)
tree2c91bcd0181be8babe4146c3f448429e4840f29f /paste/webkit/FakeWebware/MiscUtils/Error.py
parent36d1c63f5e12f1dfd6d5187359093a96a2fd2de4 (diff)
downloadpaste-git-82d331036f311709b77a1e3a90a9b191c9e49c61.tar.gz
Moved webkit to separate project
Diffstat (limited to 'paste/webkit/FakeWebware/MiscUtils/Error.py')
-rw-r--r--paste/webkit/FakeWebware/MiscUtils/Error.py50
1 files changed, 0 insertions, 50 deletions
diff --git a/paste/webkit/FakeWebware/MiscUtils/Error.py b/paste/webkit/FakeWebware/MiscUtils/Error.py
deleted file mode 100644
index b26f3e1..0000000
--- a/paste/webkit/FakeWebware/MiscUtils/Error.py
+++ /dev/null
@@ -1,50 +0,0 @@
-from UserDict import UserDict
-
-
-class Error(UserDict):
- """
- An error is a dictionary-like object, containing a specific user-readable error message and an object associated with it. Since Error inherits UserDict, other informative values can be arbitrarily attached to errors. For this reason, subclassing Error is rare.
-
- Example:
- err = Error(user, 'Invalid password.')
- err['time'] = time.time()
- err['attempts'] = attempts
-
- The object and message can be accessed via methods:
- print err.object()
- print err.message()
-
- When creating errors, you can pass None for both the object and the message. You can also pass additional values, which are then included in the error:
- >>> err = Error(None, 'Too bad.', timestamp=time.time())
- >>> err.keys()
- ['timestamp']
-
- Or include the values as a dictionary, instead of keyword arguments:
- >>> info = {'timestamp': time.time()}
- >>> err = Error(None, 'Too bad.', info)
-
- Or you could even do both if you needed to.
- """
-
- def __init__(self, object, message, valueDict={}, **valueArgs):
- """ Initializes an error with the object the error occurred for, and the user-readable error message. The message should be self sufficient such that if printed by itself, the user would understand it. """
- UserDict.__init__(self)
- self._object = object
- self._message = message
- self.update(valueDict)
- self.update(valueArgs)
-
- def object(self):
- return self._object
-
- def message(self):
- return self._message
-
- def __repr__(self):
- return 'ERROR(object=%s; message=%s; data=%s)' % (repr(self._object), repr(self._message), repr(self.data))
-
- def __str__(self):
- return 'ERROR: %s' % self._message
-
- def __nonzero__(self):
- return 1