From 40e23932731599d5cfe02ee41a240306221d26f0 Mon Sep 17 00:00:00 2001 From: Vladimir Gorej Date: Wed, 20 Jun 2012 18:59:26 +0200 Subject: Cleanup after merging pull request from unaizalakain --- brevisurl/__init__.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'brevisurl/__init__.py') 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 -- cgit v1.2.3