Как я могу обрабатывать исключения, вызванные django-social -auth?

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

Итак, как лучше всего их отловить? I 'д предпочитаю иметь возможность отображать полезное сообщение (через структуру сообщений), когда это происходит, но я не знаю, как лучше всего это сделать.

Я подумываю написать свое собственное представление (в отдельное приложение), которое просто обертывает представление associate_complete social_auth , но это кажется неуклюжим ... есть идеи?

Я мог бы форкнуть django-social-auth и настроить это поведение, но я бы предпочел не поддерживать отдельный форк - тем более, что я не могу предположить, что кто-либо захочет обрабатывать эти исключения в таким же образом.

19
задан neves 10 October 2013 в 20:22
поделиться