- return HttpResponse(page.template.django_template.render(RequestContext(request, {'page': page})), mimetype=page.template.mimetype)
+
+ try:
+ if subpath and not node.accepts_subpath:
+ raise Http404
+ return node.render_to_response(request, path=path, subpath=subpath)
+ except Http404, e:
+ if settings.DEBUG:
+ raise e
+
+ try:
+ Http404View = node.relationships['Http404']
+ except KeyError:
+ Http404View = None
+
+ if not Http404View:
+ raise e
+
+ extra_context = {'exception': e}
+
+ return Http404View.render_to_response(node, request, path, subpath, extra_context)
+ except Exception, e:
+ if settings.DEBUG:
+ raise e
+
+ try:
+ Http500View = node.relationships['Http500']
+
+ if not Http500View:
+ raise e
+
+ extra_context = {'exception': e}
+
+ return Http500View.render_to_response(node, request, path, subpath, extra_context)
+ except:
+ raise e
\ No newline at end of file