old_contents: 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 "%s"' % 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):
          if self.message == 'access_denied':
              return 'Authentication process was canceled'
          else:
              msg = super(AuthFailed, self).__str__()
              return 'Authentication failed: %s' % 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 %s' % msg
  
  
  class AuthTokenError(AuthException):
      """Auth token error."""
      def __str__(self):
          msg = super(AuthTokenError, self).__str__()
          return 'Token error: %s' % 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 %s' % 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'
  
new_contents: 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 "%s"' % 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: %s' % 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 %s' % msg
  
  
  class AuthTokenError(AuthException):
      """Auth token error."""
      def __str__(self):
          msg = super(AuthTokenError, self).__str__()
          return 'Token error: %s' % 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 %s' % 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'
  
subject: Fix exception for use with python3