Wrapped all errors in reason with middleware
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
from django.http import JsonResponse
|
||||
from rest_framework import status
|
||||
|
||||
|
||||
class ErrorResponseMiddleware:
|
||||
def __init__(self, get_response):
|
||||
self.get_response = get_response
|
||||
|
||||
def __call__(self, request):
|
||||
response = self.get_response(request)
|
||||
if response.status_code >= status.HTTP_400_BAD_REQUEST:
|
||||
response.data = {"reason": response.data}
|
||||
response = JsonResponse(response.data, status=response.status_code)
|
||||
return response
|
||||
@@ -38,6 +38,8 @@ MIDDLEWARE = [
|
||||
"django.contrib.auth.middleware.AuthenticationMiddleware",
|
||||
"django.contrib.messages.middleware.MessageMiddleware",
|
||||
"django.middleware.clickjacking.XFrameOptionsMiddleware",
|
||||
# Developed middleware
|
||||
"pulse.middleware.ErrorResponseMiddleware",
|
||||
]
|
||||
|
||||
ROOT_URLCONF = "pulse.urls"
|
||||
@@ -112,6 +114,9 @@ STATIC_ROOT = BASE_DIR / "static"
|
||||
DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"
|
||||
|
||||
REST_FRAMEWORK = {
|
||||
"DEFAULT_RENDERER_CLASSES": [
|
||||
"rest_framework.renderers.JSONRenderer",
|
||||
],
|
||||
"DEFAULT_FILTER_BACKENDS": [
|
||||
"django_filters.rest_framework.DjangoFilterBackend"
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user