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