O Django REST Framework ValidationError sempre retorna 400
Estou tentando forçarValidationError
para retornar um código de status diferente de 400. Foi o que eu fiz:
class MyValidationError(ValidationError):
status_code = HTTP_403_FORBIDDEN
e depois em um serializador:
def validate_field(self, value):
raise MyValidationError
Por que recebo 400 aqui em vez de 403? Uma coisa interessante é que se eu usarPermissionDenied
com um código de status personalizado (tentei 204) em vez deValidationError
, funciona conforme o esperado.