aboutsummaryrefslogtreecommitdiffstats
path: root/brevisurl/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'brevisurl/__init__.py')
-rw-r--r--brevisurl/__init__.py21
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