-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patherrors.py
108 lines (70 loc) · 2.79 KB
/
errors.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# vault.py
from rich import print
from settings import (
ERROR_MESSAGE,
NOTIFICATION_MESSAGE,
WARNING_MESSAGE
)
class VaultException(Exception):
def __str__(self):
return self.message
class UserExists(VaultException):
message = 'User exists'
class LoginFailed(VaultException):
message = 'User unknown'
class ActionNotAllowedForRemote(VaultException):
message = 'Action is not allowed for remote source'
class LocalDataBaseNotFound(VaultException):
def __init__(self, path, message='Database not found:'):
self.message = f'{message} {path}'
super().__init__(self.message)
class FileNotFound(VaultException):
def __init__(self, path, message='File not found:'):
self.message = f'{message} {path}'
super().__init__(self.message)
class InvalidJSON(VaultException):
def __init__(self, path, message='Invalid JSON:'):
self.message = f'{message} {path}'
super().__init__(self.message)
class InvalidDataFormat(VaultException):
def __init__(self, path, message='Invalid Data Format:'):
self.message = f'{message} {path}'
super().__init__(self.message)
class InvalidURL(VaultException):
def __init__(self, path, message='Invalid URL:'):
self.message = f'{message} {path}'
super().__init__(self.message)
class GroupAlreadyExists(VaultException):
def __init__(self, value, message='Group already exists:'):
self.message = f'{message} {value}'
super().__init__(self.message)
class GroupNotExists(VaultException):
def __init__(self, value, message='Group not exists:'):
self.message = f'{message} {value}'
super().__init__(self.message)
class KeyAlreadyExists(VaultException):
def __init__(self, value, message='Key already exists:'):
self.message = f'{message} {value}'
super().__init__(self.message)
class KeyNotExists(VaultException):
def __init__(self, value, message='Key not exists:'):
self.message = f'{message} {value}'
super().__init__(self.message)
class InvalidEmail(VaultException):
message = 'Use valid email'
class InvalidPassword(VaultException):
help_messages = [
'- Minimum 8 characters',
'- The alphabets must be between [a-z]',
'- At least one alphabet should be of Upper Case [A-Z]',
'- At least 1 number or digit between [0-9]',
'- At least 1 character from [_-@$!%*#?&]'
]
help_message = '\n'.join(help_messages)
message = f'Use strong password:\n{help_message}'
def show_notification(message, end='\n'):
print(NOTIFICATION_MESSAGE.format(message), end=end)
def show_warning(message, end='\n'):
print(WARNING_MESSAGE.format(message), end=end)
def show_error(message, end='\n'):
print(ERROR_MESSAGE.format(message), end=end)