diff options
| author | Vladimir Gorej | 2012-06-20 18:59:26 +0200 |
|---|---|---|
| committer | Vladimir Gorej | 2012-06-20 18:59:26 +0200 |
| commit | 40e23932731599d5cfe02ee41a240306221d26f0 (patch) | |
| tree | 711433665f2d593c734e3a8c9ab06ca0da729b6d /brevisurl/__init__.py | |
| parent | cbac6fdf16899ba94691a753703fc9a31ba75e73 (diff) | |
| download | django-brevisurl-40e23932731599d5cfe02ee41a240306221d26f0.tar.bz2 | |
Cleanup after merging pull request from unaizalakain
Diffstat (limited to 'brevisurl/__init__.py')
| -rw-r--r-- | brevisurl/__init__.py | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/brevisurl/__init__.py b/brevisurl/__init__.py index 66f2efa..b929f1f 100644 --- a/brevisurl/__init__.py +++ b/brevisurl/__init__.py @@ -1,3 +1,9 @@ +import traceback +try: + from cStringIO import StringIO +except ImportError: + from StringIO import StringIO + import brevisurl.settings from brevisurl.utils import load_object @@ -34,4 +40,17 @@ def shorten_url(original_url, fail_silently=False, connection=None): """ connection = connection or get_connection(fail_silently=fail_silently) - return connection.shorten_url(original_url)
\ No newline at end of file + return connection.shorten_url(original_url) + + +class Error(Exception): + """Base django-brevisurl Error.""" + + def __init__(self, value): + s = StringIO() + traceback.print_exc(file=s) + self.value = (value, s.getvalue()) + s.close() + + def __str__(self): + return repr(self.value)
\ No newline at end of file |
