diff options
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 |
