1
2
3
4
5
6
7
8 """
9 This module provides Shoebox exceptions.
10 """
11
12
13
14
15
16
18 """
19 This is the base class for all Shoebox errors.
20 """
23
24
25
26
27
28
29
30 -class NonUniqueEntryError(ShoeboxError):
31 """
32 ???
33 """
34 - def __init__(self) :
36
38
41
44
47
48
49
50
51
52
53
58
59
61
64
66 return self.get_message()
67
68
70 """
71 Error raised when an attempt is made to retrieve a unique field which has more than one value
72 """
75
76 - def setEntry(self, entry):
78
81
82
83
84
85
86
87
89
90 FIELD_VALUE_ERROR_RANGE_SET = '1'
91 FIELD_VALUE_ERROR_NO_WORD_WRAP = '2'
92 FIELD_VALUE_ERROR_EMPTY_VALUE = '3'
93 FIELD_VALUE_ERROR_SINGLE_WORD = '4'
94
95 errorTypes = {
96 '1': "Range Set",
97 '2': "No Word Wrap",
98 '3': "Empty Value",
99 '4': "Single Word"
100 }
101
102 - def __init__(self, errorType, entry, field, fmMetadata):
103 self._entry = entry
104 self._errorType = errorType
105 self._field = field
106 self._fmMetadata = fmMetadata
107
109 e = self.getEntry()
110 f = self.getField()
111 typ = self.getErrorDescription()
112 s = "'%s' error in '\\%s' field of record %i!\nRecord:\n%s" % (typ, f.getMarker(), e.getNumber(), e.getRawText())
113 return s
114
117
120
126
128 return self._errorType
129
131 self._errorType = errorType
132
133 - def getEntry(self):
135
136 - def setEntry(self, entry):
138