Exceptions
==========

This set of exceptions were introduced to describe the situations a bit more
than just the ``ValueError`` usually raised.

``SocialAuthBaseException``
    Base class for all social auth exceptions.

``AuthException``
    Base exception class for authentication process errors.

``AuthFailed``
    Authentication failed for some reason.

``AuthCanceled``
    Authentication was canceled by the user.

``AuthUnknownError``
    An unknown error stoped the authentication process.

``AuthTokenError``
    Unauthorized or access token error, it was invalid, impossible to
    authenticate or user removed permissions to it.

``AuthMissingParameter``
    A needed parameter to continue the process was missing, usually raised by
    the services that need some POST data like myOpenID.

``AuthAlreadyAssociated``
    A different user has already associated the social account that the current
    user is trying to associate.

``WrongBackend``
    Raised when the backend given in the URLs is invalid (not enabled or
    registered).

``NotAllowedToDisconnect``
    Raised on disconnect action when it's not safe for the user to disconnect
    the social account, probably because the user lacks a password or another
    social account.

``AuthStateMissing``
    The state parameter is missing from the server response.

``AuthStateForbidden``
    The state parameter returned by the server is not the one sent.

``AuthTokenRevoked``
    Raised when the user revoked the access_token in the provider.

``AuthUnreachableProvider``
    Raised when server couldn't communicate with backend.

These are a subclass of ``ValueError`` to keep backward compatibility.
