diff options
author | Ian Bicking <ian@ianbicking.org> | 2005-08-22 23:29:31 +0000 |
---|---|---|
committer | Ian Bicking <ian@ianbicking.org> | 2005-08-22 23:29:31 +0000 |
commit | 82d331036f311709b77a1e3a90a9b191c9e49c61 (patch) | |
tree | 2c91bcd0181be8babe4146c3f448429e4840f29f /paste/webkit/FakeWebware/MiscUtils/Error.py | |
parent | 36d1c63f5e12f1dfd6d5187359093a96a2fd2de4 (diff) | |
download | paste-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.py | 50 |
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 |