annotate resfinder/cge/out/exceptions.py @ 0:55051a9bc58d draft default tip

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