HttpStatusCode Exceptions

synopsis:

HttpStatusCode Exceptions like Http404 exception in django-boost

HttpStatusCode Exceptions

Provides exceptions for other status codes as well as Django’s standard Http404 exception.

from django.http import JsonResponse
from django_boost.http import Http400, Http415

def view(request):
    if request.content_type != 'application/json':
        raise Http415
    return JsonResponse({"message":"ok"})

It is necessary to set Middlewares to use.

3XX

from django_boost.http import Http301

...
  raise Http301(redirect_url, message...)

Pass the redirect URL in the first argument.

Support Http301, Http302, Http307 and Http308.

4XX

from django_boost.http import Http415

...
  raise Http415(message...)

Support Http400, Http401, Http402, Http403, Http405, Http406, Http407, Http408, Http409, Http410, Http411, Http412, Http413, Http414, Http415, Http416, Http417, Http418, Http421, Http422, Http423, Http424, Http425, Http426, Http428, Http429 , Http431 and Http451.

5XX

from django_boost.http import Http500

...
  raise Http500(message...)

Support Http500, Http501, Http502, Http503, Http504 and Http507.