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
response_class =
<class 'BadRequestTemplateResponse'>
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
response_class =
<class 'ForbiddenTemplateResponse'>
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
response_class =
<class 'NotFoundTemplateResponse'>
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
response_class =
<class 'ServerErrorTemplateResponse'>