-from django.http import HttpResponse, HttpResponseRedirect\r
+from django.http import HttpResponse, HttpResponseRedirect, Http404\r
from django.utils import simplejson\r
-from django.core.paginator import Paginator\r
+from django.core.paginator import Paginator, EmptyPage\r
from django.shortcuts import render_to_response\r
from django.template import RequestContext\r
from django.utils.translation import ungettext, ugettext as _\r
big_list = context[paginate]\r
paginator = Paginator(big_list, pagesize)\r
\r
- page_obj = paginator.page(page)\r
+ try:\r
+ page_obj = paginator.page(page)\r
+ except EmptyPage:\r
+ raise Http404()\r
+ \r
context[paginate] = page_obj.object_list.lazy()\r
\r
base_path = context.get('base_path', None) or request.path\r
if isinstance(e, CommandException):\r
response = {\r
'success': False,\r
- 'error_message': str(e)\r
+ 'error_message': e.message\r
}\r
else:\r
logging.error("%s: %s" % (func.__name__, str(e)))\r