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?
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.
-
|
What the title says. For example, I can raise a 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 |
Beta Was this translation helpful? Give feedback.
-
|
Django REST framework has different type of exceptions for different status codes. |
Beta Was this translation helpful? Give feedback.
Django REST framework has different type of exceptions for different status codes.
ValidationErrorwill always return a status code 400. In case you want to have 403 status code you need to raise a PermissionDenied exception.