Move the key manager from leap_client repo to its own repo.
[keymanager.git] / src / leap / keymanager / errors.py
1 # -*- coding: utf-8 -*-
2 # errors.py
3 # Copyright (C) 2013 LEAP
4 #
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18
19 """
20 Errors and exceptions used by the Key Manager.
21 """
22
23
24 class KeyNotFound(Exception):
25     """
26     Raised when key was no found on keyserver.
27     """
28     pass
29
30
31 class KeyAlreadyExists(Exception):
32     """
33     Raised when attempted to create a key that already exists.
34     """
35     pass
36
37
38 class KeyAttributesDiffer(Exception):
39     """
40     Raised when trying to delete a key but the stored key differs from the key
41     passed to the delete_key() method.
42     """
43     pass
44
45
46 class NoPasswordGiven(Exception):
47     """
48     Raised when trying to perform some action that needs a password without
49     providing one.
50     """
51     pass
52
53
54 class InvalidSignature(Exception):
55     """
56     Raised when signature could not be verified.
57     """
58     pass
59
60
61 class EncryptionFailed(Exception):
62     """
63     Raised upon failures of encryption.
64     """
65     pass
66
67
68 class DecryptionFailed(Exception):
69     """
70     Raised upon failures of decryption.
71     """
72     pass
73
74
75 class EncryptionDecryptionFailed(Exception):
76     """
77     Raised upon failures of encryption/decryption.
78     """
79     pass
80
81
82 class SignFailed(Exception):
83     """
84     Raised when failed to sign.
85     """
86     pass