コード例 #1
0
    def get(self, request):
        try:
            raise ValueError("An example error")
        except Exception:
            capture_exception()

        return Error500View.as_view()(request)
コード例 #2
0
    def get(self, request):
        try:
            raise ValueError('An example error')
        except Exception:
            capture_exception()

        return Error500View.as_view()(request)
コード例 #3
0
    def get(self, request):
        try:
            raise ValueError('An example error')
        except Exception:
            raven.captureException()

        return Error500View.as_view()(request)
コード例 #4
0
ファイル: urls.py プロジェクト: liang0/sentry-1
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
コード例 #5
0
ファイル: urls.py プロジェクト: rebeckag/sentry
    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'),