Repository URL to install this package:
Version:
0.2.10 ▾
|
python-social-auth
/
exceptions.py
|
---|
class SocialAuthBaseException(ValueError):
"""Base class for pipeline exceptions."""
pass
class WrongBackend(SocialAuthBaseException):
def __init__(self, backend_name):
self.backend_name = backend_name
def __str__(self):
return 'Incorrect authentication service "{0}"'.format(
self.backend_name
)
class MissingBackend(WrongBackend):
def __str__(self):
return 'Missing backend "{0}" entry'.format(self.backend_name)
class NotAllowedToDisconnect(SocialAuthBaseException):
"""User is not allowed to disconnect it's social account."""
pass
class AuthException(SocialAuthBaseException):
"""Auth process exception."""
def __init__(self, backend, *args, **kwargs):
self.backend = backend
super(AuthException, self).__init__(*args, **kwargs)
class AuthFailed(AuthException):
"""Auth process failed for some reason."""
def __str__(self):
msg = super(AuthFailed, self).__str__()
if msg == 'access_denied':
return 'Authentication process was canceled'
return 'Authentication failed: {0}'.format(msg)
class AuthCanceled(AuthException):
"""Auth process was canceled by user."""
def __str__(self):
return 'Authentication process canceled'
class AuthUnknownError(AuthException):
"""Unknown auth process error."""
def __str__(self):
msg = super(AuthUnknownError, self).__str__()
return 'An unknown error happened while authenticating {0}'.format(msg)
class AuthTokenError(AuthException):
"""Auth token error."""
def __str__(self):
msg = super(AuthTokenError, self).__str__()
return 'Token error: {0}'.format(msg)
class AuthMissingParameter(AuthException):
"""Missing parameter needed to start or complete the process."""
def __init__(self, backend, parameter, *args, **kwargs):
self.parameter = parameter
super(AuthMissingParameter, self).__init__(backend, *args, **kwargs)
def __str__(self):
return 'Missing needed parameter {0}'.format(self.parameter)
class AuthStateMissing(AuthException):
"""State parameter is incorrect."""
def __str__(self):
return 'Session value state missing.'
class AuthStateForbidden(AuthException):
"""State parameter is incorrect."""
def __str__(self):
return 'Wrong state parameter given.'
class AuthAlreadyAssociated(AuthException):
"""A different user has already associated the target social account"""
pass
class AuthTokenRevoked(AuthException):
"""User revoked the access_token in the provider."""
def __str__(self):
return 'User revoke access to the token'
class AuthForbidden(AuthException):
"""Authentication for this user is forbidden"""
def __str__(self):
return 'Your credentials aren\'t allowed'
class AuthUnreachableProvider(AuthException):
"""Cannot reach the provider"""
def __str__(self):
return 'The authentication provider could not be reached'
class InvalidEmail(AuthException):
def __str__(self):
return 'Email couldn\'t be validated'