0
|
1 #!/usr/bin/env python3
|
|
2
|
|
3
|
|
4 class CGECoreOut(Exception):
|
|
5 """ Root for all submodule out exceptions in the cgecore module.
|
|
6 Only used to enable "except" of all exceptions from submodule.
|
|
7 Never raised.
|
|
8 """
|
|
9 pass
|
|
10
|
|
11
|
|
12 class CGECoreOutTypeError(CGECoreOut):
|
|
13 """ Raised when the 'type' specified is not defined in the json
|
|
14 definition, if it is missing.
|
|
15 """
|
|
16 def __init__(self, message, *args):
|
|
17 self.message = message
|
|
18 # allow users initialize misc. arguments as any other builtin Error
|
|
19 super(CGECoreOutTypeError, self).__init__(message, *args)
|
|
20
|
|
21
|
|
22 class CGECoreOutInputError(CGECoreOut):
|
|
23 """ Raised when some of the data stored in a Result object did not pass
|
|
24 validation based on the JSON definition.
|
|
25 """
|
|
26 def __init__(self, message, errors, *args):
|
|
27 self.message = message
|
|
28 self.errors = errors
|
|
29 # allow users initialize misc. arguments as any other builtin Error
|
|
30 super(CGECoreOutInputError, self).__init__(message, errors, *args)
|
|
31
|
|
32
|
|
33 class CGECoreOutTranslateError(CGECoreOut):
|
|
34 """ Raised when keys for the given type of Translate object does not match"
|
|
35 a key in the JSON definition
|
|
36 """
|
|
37 def __init__(self, message, *args):
|
|
38 self.message = message
|
|
39 # allow users initialize misc. arguments as any other builtin Error
|
|
40 super(CGECoreOutTranslateError, self).__init__(message, *args)
|