При использовании неправильно сформированного UUID в django-rest-framework сервер выдает исключение и возвращает код состояния 500. Исключение ValueError «неправильно сформированная шестнадцатеричная строка UUID» не обрабатывается.
Разумнее обработать его правильно и вернуть код состояния 400.
Мне удалось сделать это с помощью собственного обработчика исключений, но это действительно грязное и уродливое решение.
Я думал о том, чтобы сделать это с помощью собственного сериализатора, но я не был уверен, как правильно с этим справиться и правильный ли это подход django.
Что вы думаете?
Ваше здоровье.