0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-12-01 12:21:02 +01:00

chore: Use new service error page for 500 errors (#15360)

This commit is contained in:
Michael Matloka 2023-05-09 20:56:37 +02:00 committed by GitHub
parent 148895ed46
commit 3b94f7c67d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 6 deletions

View File

@ -17,6 +17,6 @@
}
</style>
<body>
<iframe src="https://posthog.com/service-message"/>
<iframe src="https://posthog.com/service-error{% if sentry_event_id %}#{{ sentry_event_id }}{% endif %}"/>
</body>
</html>

View File

@ -3,14 +3,13 @@ from urllib.parse import urlparse
from django.conf import settings
from django.contrib import admin
from django.http import HttpRequest, HttpResponse
from django.http import HttpRequest, HttpResponse, HttpResponseServerError
from django.urls import URLPattern, include, path, re_path
from django.views.decorators import csrf
from django.views.decorators.csrf import csrf_exempt
from django.views.decorators.csrf import csrf_exempt, ensure_csrf_cookie, requires_csrf_token
from django_prometheus.exports import ExportToDjangoView
from drf_spectacular.views import SpectacularAPIView, SpectacularRedocView, SpectacularSwaggerView
from two_factor.urls import urlpatterns as tf_urls
from django.template import loader
from posthog.api import (
api_not_found,
authentication,
@ -28,6 +27,7 @@ from posthog.api import (
uploaded_media,
user,
)
from sentry_sdk import last_event_id
from posthog.api.decide import hostname_in_allowed_url_list
from posthog.api.prompt import prompt_webhook
from posthog.api.early_access_feature import early_access_features
@ -71,7 +71,19 @@ admin_urlpatterns = (
)
@csrf.ensure_csrf_cookie
@requires_csrf_token
def handler500(request):
"""
500 error handler.
Templates: :template:`500.html`
Context: None
"""
template = loader.get_template("500.html")
return HttpResponseServerError(template.render({"sentry_event_id": last_event_id()}))
@ensure_csrf_cookie
def home(request, *args, **kwargs):
return render_template("index.html", request)