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.

questionAnswers(1)

yourAnswerToTheQuestion