def get(self, request): try: raise ValueError("An example error") except Exception: capture_exception() return Error500View.as_view()(request)
def get(self, request): try: raise ValueError('An example error') except Exception: capture_exception() return Error500View.as_view()(request)
def get(self, request): try: raise ValueError('An example error') except Exception: raven.captureException() return Error500View.as_view()(request)
from __future__ import absolute_import from django.conf import settings from django.conf.urls import url from sentry.web.urls import urlpatterns as web_urlpatterns from sentry.web.frontend.csrf_failure import CsrfFailureView from sentry.web.frontend.error_404 import Error404View from sentry.web.frontend.error_500 import Error500View handler404 = Error404View.as_view() handler500 = Error500View.as_view() urlpatterns = [ url(r"^500/", handler500, name="error-500"), url(r"^404/", handler404, name="error-404"), url(r"^403-csrf-failure/", CsrfFailureView.as_view(), name="error-403-csrf-failure"), ] if "django.contrib.admin" in settings.INSTALLED_APPS: from sentry import django_admin urlpatterns += django_admin.urlpatterns urlpatterns += web_urlpatterns
from django.conf.urls.defaults import include, patterns, url # NOQA from django.contrib import admin from django.views.defaults import page_not_found from django.http import HttpResponse from sentry import status_checks from sentry.utils import json from sentry.web.urls import urlpatterns as web_urlpatterns from sentry.web.frontend.csrf_failure import CsrfFailureView from sentry.web.frontend.error_500 import Error500View admin.autodiscover() admin_media_dir = os.path.join(os.path.dirname(admin.__file__), 'media') handler404 = lambda x: page_not_found(x, template_name='sentry/404.html') handler500 = Error500View.as_view() def handler_healthcheck(request): if request.GET.get('full'): problems, checks = status_checks.check_all() return HttpResponse(json.dumps({ 'problems': map(unicode, problems), 'healthy': checks, }), content_type='application/json', status=(500 if problems else 200)) urlpatterns = patterns('', url(r'^admin/', include(admin.site.urls)), url(r'^500/', handler500, name='error-500'),