aboutsummaryrefslogtreecommitdiffstats
path: root/brevisurl/__init__.py
diff options
context:
space:
mode:
authorVladimir Gorej2012-06-20 18:59:26 +0200
committerVladimir Gorej2012-06-20 18:59:26 +0200
commit40e23932731599d5cfe02ee41a240306221d26f0 (patch)
tree711433665f2d593c734e3a8c9ab06ca0da729b6d /brevisurl/__init__.py
parentcbac6fdf16899ba94691a753703fc9a31ba75e73 (diff)
downloaddjango-brevisurl-40e23932731599d5cfe02ee41a240306221d26f0.tar.bz2
Cleanup after merging pull request from unaizalakain
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