Initial import to Tizen
[profile/ivi/python-twisted.git] / twisted / cred / error.py
1 # Copyright (c) Twisted Matrix Laboratories.
2 # See LICENSE for details.
3
4
5 """Cred errors."""
6
7 class Unauthorized(Exception):
8     """Standard unauthorized error."""
9
10
11
12 class LoginFailed(Exception):
13     """
14     The user's request to log in failed for some reason.
15     """
16
17
18
19 class UnauthorizedLogin(LoginFailed, Unauthorized):
20     """The user was not authorized to log in.
21     """
22
23
24
25 class UnhandledCredentials(LoginFailed):
26     """A type of credentials were passed in with no knowledge of how to check
27     them.  This is a server configuration error - it means that a protocol was
28     connected to a Portal without a CredentialChecker that can check all of its
29     potential authentication strategies.
30     """
31
32
33
34 class LoginDenied(LoginFailed):
35     """
36     The realm rejected this login for some reason.
37     
38     Examples of reasons this might be raised include an avatar logging in
39     too frequently, a quota having been fully used, or the overall server
40     load being too high.
41     """