diff options
| author | ianb <devnull@localhost> | 2005-07-26 18:15:33 +0000 |
|---|---|---|
| committer | ianb <devnull@localhost> | 2005-07-26 18:15:33 +0000 |
| commit | 780305266b95e075ea6c17b098e6d971274ea85d (patch) | |
| tree | 851bbdef5c6e2e64aa342e67d3a29c4ef14e5010 /paste/exceptions | |
| parent | 26b774732ec61e07ffbc1c9074b0ee49d16cc252 (diff) | |
| download | paste-780305266b95e075ea6c17b098e6d971274ea85d.tar.gz | |
Catch errors in the other case where repr() is used
Diffstat (limited to 'paste/exceptions')
| -rw-r--r-- | paste/exceptions/formatter.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/paste/exceptions/formatter.py b/paste/exceptions/formatter.py index 9ca6698..2510955 100644 --- a/paste/exceptions/formatter.py +++ b/paste/exceptions/formatter.py @@ -203,7 +203,11 @@ class TextFormatter(AbstractFormatter): items = value.items() items.sort() for n, v in items: - lines.append('%s: %s' % (n, repr(v))) + try: + v = repr(v) + except Exception, e: + v = 'Cannot display: %s' % e + lines.append('%s: %s' % (n, v)) return '\n'.join(lines) elif (isinstance(value, (list, tuple)) and self.long_item_list(value)): |
