-
Notifications
You must be signed in to change notification settings - Fork 300
-
What the title says. For example, I can raise a ValidationError with forbidden as the code, but the status code will be 400 (not 403).
from rest_framework_json_api import serializers def my_error_view(request): """ This view raises an exception which will be formatted as a JSON:API error object. """ raise serializers.ValidationError( detail="You need the `access_this_view` permission to access this resource.", code="forbidden" )
Any request to that endpoint in this example will return a 400 error response with a forbidden code. Is there any way to specify a status code?
Beta Was this translation helpful? Give feedback.
All reactions
-
👀 1
Django REST framework has different type of exceptions for different status codes. ValidationError will always return a status code 400. In case you want to have 403 status code you need to raise a PermissionDenied exception.
Replies: 1 comment
-
Django REST framework has different type of exceptions for different status codes. ValidationError will always return a status code 400. In case you want to have 403 status code you need to raise a PermissionDenied exception.
Beta Was this translation helpful? Give feedback.