В django-social-auth
есть несколько экземпляров, где бэкэнд будет поднимать ValueError
(например, когда пользователь отменяет запрос на вход или если пользователь пытается связать с учетной записью, которая уже была связана с другим пользователем), Если пользователь запускается в один из этих сценариев, на вашем сайте будет обнаружена ошибка 500.
Итак, что лучший способ поймать их? Я предпочел бы иметь возможность отображать полезное сообщение (через структуру сообщений), когда это произойдет, но я не понимаю, как это сделать.
Я подумываю написать собственное представление (в отдельном приложении), которое просто обертывает вид social_auth
associate_complete
, но это кажется неуклюжим... любые идеи?
Я мог бы развить django-social-auth
и настроить это поведение, но я бы предпочел не поддерживать отдельную вилку, тем более, что я не могу предположить, что everone захочет обрабатывать эти Исключения таким же образом.