]> git.proxmox.com Git - mirror_ifupdown2.git/blob - ifupdown2/ifupdown/exceptions.py
statemanager: configure state_dir via ifupdown2.conf
[mirror_ifupdown2.git] / ifupdown2 / ifupdown / exceptions.py
1 #!/usr/bin/python
2 #
3 # Copyright 2014-2017 Cumulus Networks, Inc. All rights reserved.
4 # Authors:
5 # Roopa Prabhu, roopa@cumulusnetworks.com
6 # Julien Fortin, julien@cumulusnetworks.com
7 #
8 # ifupdown --
9 # exceptions
10 #
11
12 try:
13 from ifupdown2.ifupdown.log import log
14 except:
15 from ifupdown.log import log
16
17
18 class Error(Exception):
19 """Base class for exceptions in ifupdown"""
20
21 def log_error(self):
22 log.error(self.message)
23
24 def log_warning(self):
25 log.warning(self.message)
26
27 def log_info(self):
28 log.info(self.message)
29
30 def log_debug(self):
31 log.debug(self.message)
32
33
34 class ArgvParseError(Error):
35 """
36 Exception coming from argv parsing
37 """
38 pass
39
40
41 class ifaceNotFoundError(Error):
42 pass
43
44
45 class invalidValueError(Error):
46 pass
47
48
49 class errorReadingStateError(Error):
50 pass
51
52
53 class moduleNotSupported(Error):
54 pass
55
56
57 class ReservedVlanException(Error):
58 pass