authentik.core.views.error

authentik core error views

 1"""authentik core error views"""
 2
 3from django.http.response import (
 4    HttpResponseBadRequest,
 5    HttpResponseForbidden,
 6    HttpResponseNotFound,
 7    HttpResponseServerError,
 8)
 9from django.template.response import TemplateResponse
10from django.views.generic import TemplateView
11
12
13class BadRequestTemplateResponse(TemplateResponse, HttpResponseBadRequest):
14    """Combine Template response with Http Code 400"""
15
16
17class ForbiddenTemplateResponse(TemplateResponse, HttpResponseForbidden):
18    """Combine Template response with Http Code 403"""
19
20
21class NotFoundTemplateResponse(TemplateResponse, HttpResponseNotFound):
22    """Combine Template response with Http Code 404"""
23
24
25class ServerErrorTemplateResponse(TemplateResponse, HttpResponseServerError):
26    """Combine Template response with Http Code 500"""
27
28
29class BadRequestView(TemplateView):
30    """Show Bad Request message"""
31
32    extra_context = {"title": "Bad Request"}
33
34    response_class = BadRequestTemplateResponse
35    template_name = "if/error.html"
36
37
38class ForbiddenView(TemplateView):
39    """Show Forbidden message"""
40
41    extra_context = {"title": "Forbidden"}
42
43    response_class = ForbiddenTemplateResponse
44    template_name = "if/error.html"
45
46
47class NotFoundView(TemplateView):
48    """Show Not Found message"""
49
50    extra_context = {"title": "Not Found"}
51
52    response_class = NotFoundTemplateResponse
53    template_name = "if/error.html"
54
55
56class ServerErrorView(TemplateView):
57    """Show Server Error message"""
58
59    extra_context = {"title": "Server Error"}
60
61    response_class = ServerErrorTemplateResponse
62    template_name = "if/error.html"
63
64    def dispatch(self, *args, **kwargs):  # pragma: no cover
65        """Little wrapper so django accepts this function"""
66        return super().dispatch(*args, **kwargs)
class BadRequestTemplateResponse(django.template.response.TemplateResponse, django.http.response.HttpResponseBadRequest):
14class BadRequestTemplateResponse(TemplateResponse, HttpResponseBadRequest):
15    """Combine Template response with Http Code 400"""

Combine Template response with Http Code 400

class ForbiddenTemplateResponse(django.template.response.TemplateResponse, django.http.response.HttpResponseForbidden):
18class ForbiddenTemplateResponse(TemplateResponse, HttpResponseForbidden):
19    """Combine Template response with Http Code 403"""

Combine Template response with Http Code 403

class NotFoundTemplateResponse(django.template.response.TemplateResponse, django.http.response.HttpResponseNotFound):
22class NotFoundTemplateResponse(TemplateResponse, HttpResponseNotFound):
23    """Combine Template response with Http Code 404"""

Combine Template response with Http Code 404

class ServerErrorTemplateResponse(django.template.response.TemplateResponse, django.http.response.HttpResponseServerError):
26class ServerErrorTemplateResponse(TemplateResponse, HttpResponseServerError):
27    """Combine Template response with Http Code 500"""

Combine Template response with Http Code 500

class BadRequestView(django.views.generic.base.TemplateView):
30class BadRequestView(TemplateView):
31    """Show Bad Request message"""
32
33    extra_context = {"title": "Bad Request"}
34
35    response_class = BadRequestTemplateResponse
36    template_name = "if/error.html"

Show Bad Request message

extra_context = {'title': 'Bad Request'}
response_class = <class 'BadRequestTemplateResponse'>
template_name = 'if/error.html'
class ForbiddenView(django.views.generic.base.TemplateView):
39class ForbiddenView(TemplateView):
40    """Show Forbidden message"""
41
42    extra_context = {"title": "Forbidden"}
43
44    response_class = ForbiddenTemplateResponse
45    template_name = "if/error.html"

Show Forbidden message

extra_context = {'title': 'Forbidden'}
response_class = <class 'ForbiddenTemplateResponse'>
template_name = 'if/error.html'
class NotFoundView(django.views.generic.base.TemplateView):
48class NotFoundView(TemplateView):
49    """Show Not Found message"""
50
51    extra_context = {"title": "Not Found"}
52
53    response_class = NotFoundTemplateResponse
54    template_name = "if/error.html"

Show Not Found message

extra_context = {'title': 'Not Found'}
response_class = <class 'NotFoundTemplateResponse'>
template_name = 'if/error.html'
class ServerErrorView(django.views.generic.base.TemplateView):
57class ServerErrorView(TemplateView):
58    """Show Server Error message"""
59
60    extra_context = {"title": "Server Error"}
61
62    response_class = ServerErrorTemplateResponse
63    template_name = "if/error.html"
64
65    def dispatch(self, *args, **kwargs):  # pragma: no cover
66        """Little wrapper so django accepts this function"""
67        return super().dispatch(*args, **kwargs)

Show Server Error message

extra_context = {'title': 'Server Error'}
response_class = <class 'ServerErrorTemplateResponse'>
template_name = 'if/error.html'
def dispatch(self, *args, **kwargs):
65    def dispatch(self, *args, **kwargs):  # pragma: no cover
66        """Little wrapper so django accepts this function"""
67        return super().dispatch(*args, **kwargs)

Little wrapper so django accepts this function