- if subpath and not node.instance.accepts_subpath:
- raise Http404
- return node.instance.render_to_response(request, path=path, subpath=subpath)
+ try:
+ if subpath and not node.accepts_subpath:
+ raise Http404
+ return node.render_to_response(request, path=path, subpath=subpath)
+ except Http404, e:
+ try:
+ Http404View = node.relationships['Http404']
+ except KeyError:
+ Http404View = None
+
+ if not Http404View:
+ raise e
+
+ return Http404View.render_to_response(node, request, path, subpath)
\ No newline at end of file