def server_error(request):
    try:
        try:
            from cms.models import Page
            root = Page.objects.root()
            page = root[0]
        except IndexError:
            page = root
        return HttpResponseServerError( \
            render_to_string("500.html", {"page": page,}, RequestContext(request)))
    except:
        return django_server_error(request)
Example #2
0
def server_error(request):
    try:
        try:
            from cms.models import Page
            root = Page.objects.root()
            page = root[0]
        except IndexError:
            page = root
        return HttpResponseServerError( \
            render_to_string("500.html", {"page": page,}, RequestContext(request)))
    except:
        return django_server_error(request)
Example #3
0
def server_error(request, template_name="500.html"):
    """
    500 error handler.
    """

    # Get exception info
    exc_type, exc_value, exc_traceback = sys.exc_info()
    if (
        getattr(settings, "TEMPLATION_DEBUG", False)
        and (exc_type.__name__ in DUMP_EXCEPTIONS)
        and get_resource_access_model().objects.filter(resource_pointer__resource=thread_locals.resource)
    ):
        reporter = ExceptionReporter(request, exc_type, exc_value, exc_traceback)

        t = Template(TEMPLATION_500_TEMPLATE, name="Technical 500 template")
        c = Context(reporter.get_traceback_data(), use_l10n=False)
        html = t.render(c)
        return HttpResponseServerError(html, content_type="text/html")

    return django_server_error(request, template_name)
Example #4
0
def server_error(request, template_name='errors/500.html'):
    logging.error('[500] %s %s', request.get_full_path(), request.META)
    if request.path.startswith('/api/'):
        return http.HttpResponseServerError('{}', content_type='application/json')
    return django_server_error(request, template_name)
Example #5
0
def server_error(request, template_name='dpaste/500.html'):
    return django_server_error(request,
                               template_name=template_name)  # pragma: no cover
Example #6
0
def server_error(request, template_name='dpaste/500.html'):
    return django_server_error(request, template_name)
Example #7
0
def server_error(request: HttpRequest, *args, **kwargs):
    if settings.API_URL_PATTERN.match(request.path_info):
        return drf_server_error(request, *args, **kwargs)

    return django_server_error(request, *args, **kwargs)
Example #8
0
def server_error(request, template_name='paste/500.html'):
    return django_server_error(request, template_name) # pragma: no cover