Shouldn't this be ImproperlyConfigured? No you're right. The method receives a value and reports it as invalid. The serializer should catch the ValueError and raise ImproperlyConfigured in my opinion.