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)
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)
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)
def server_error(request, template_name='dpaste/500.html'): return django_server_error(request, template_name=template_name) # pragma: no cover
def server_error(request, template_name='dpaste/500.html'): return django_server_error(request, template_name)
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)
def server_error(request, template_name='paste/500.html'): return django_server_error(request, template_name) # pragma: no cover