2 # Standardized Error Handling infrastructures.
4 # Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
13 import Logger
.StringTable
as ST
16 FILE_WRITE_FAILURE
= 2
17 FILE_PARSE_FAILURE
= 3
19 FILE_CREATE_FAILURE
= 5
20 FILE_CHECKSUM_FAILURE
= 6
21 FILE_COMPRESS_FAILURE
= 7
22 FILE_DECOMPRESS_FAILURE
= 8
24 FILE_DELETE_FAILURE
= 10
25 FILE_COPY_FAILURE
= 11
26 FILE_POSITIONING_FAILURE
= 12
27 FILE_ALREADY_EXIST
= 13
29 FILE_TYPE_MISMATCH
= 15
30 FILE_CASE_MISMATCH
= 16
32 FILE_UNKNOWN_ERROR
= 0x0FFF
34 OPTION_UNKNOWN
= 0x1000
35 OPTION_MISSING
= 0x1001
36 OPTION_CONFLICT
= 0x1002
37 OPTION_VALUE_INVALID
= 0x1003
38 OPTION_DEPRECATED
= 0x1004
39 OPTION_NOT_SUPPORTED
= 0x1005
40 OPTION_UNKNOWN_ERROR
= 0x1FFF
42 PARAMETER_INVALID
= 0x2000
43 PARAMETER_MISSING
= 0x2001
44 PARAMETER_UNKNOWN_ERROR
= 0x2FFF
46 FORMAT_INVALID
= 0x3000
47 FORMAT_NOT_SUPPORTED
= 0x3001
48 FORMAT_UNKNOWN
= 0x3002
49 FORMAT_UNKNOWN_ERROR
= 0x3FFF
51 RESOURCE_NOT_AVAILABLE
= 0x4000
52 RESOURCE_ALLOCATE_FAILURE
= 0x4001
53 RESOURCE_FULL
= 0x4002
54 RESOURCE_OVERFLOW
= 0x4003
55 RESOURCE_UNDERRUN
= 0x4004
56 RESOURCE_UNKNOWN_ERROR
= 0x4FFF
58 ATTRIBUTE_NOT_AVAILABLE
= 0x5000
59 ATTRIBUTE_GET_FAILURE
= 0x5001
60 ATTRIBUTE_SET_FAILURE
= 0x5002
61 ATTRIBUTE_UPDATE_FAILURE
= 0x5003
62 ATTRIBUTE_ACCESS_DENIED
= 0x5004
63 ATTRIBUTE_RETRIEVE_FAILURE
= 0x5005
64 ATTRIBUTE_UNKNOWN_ERROR
= 0x5FFF
65 ATTRIBUTE_RETRIEVE_FAILURE
= 0x5F00
70 IO_UNKNOWN_ERROR
= 0x6FFF
72 COMMAND_FAILURE
= 0x7000
76 AUTOGEN_ERROR
= 0xF000
83 WARNING_AS_ERROR
= 0xF006
84 MIGRATION_ERROR
= 0xF010
85 EDK1_INF_ERROR
= 0xF011
87 UNKNOWN_ERROR
= 0xFFFF
89 UPT_ALREADY_INSTALLED_ERROR
= 0xD000
90 UPT_ENVIRON_MISSING_ERROR
= 0xD001
91 UPT_REPKG_ERROR
= 0xD002
92 UPT_ALREADY_RUNNING_ERROR
= 0xD003
93 UPT_MUL_DEC_ERROR
= 0xD004
94 UPT_DB_UPDATE_ERROR
= 0xD005
95 UPT_INI_PARSE_ERROR
= 0xE000
97 ## Error message of each error code
100 FILE_NOT_FOUND
: ST
.ERR_FILE_NOT_FOUND
,
101 FILE_OPEN_FAILURE
: ST
.ERR_FILE_OPEN_FAILURE
,
102 FILE_WRITE_FAILURE
: ST
.ERR_FILE_WRITE_FAILURE
,
103 FILE_PARSE_FAILURE
: ST
.ERR_FILE_PARSE_FAILURE
,
104 FILE_READ_FAILURE
: ST
.ERR_FILE_READ_FAILURE
,
105 FILE_CREATE_FAILURE
: ST
.ERR_FILE_CREATE_FAILURE
,
106 FILE_CHECKSUM_FAILURE
: ST
.ERR_FILE_CHECKSUM_FAILURE
,
107 FILE_COMPRESS_FAILURE
: ST
.ERR_FILE_COMPRESS_FAILURE
,
108 FILE_DECOMPRESS_FAILURE
: ST
.ERR_FILE_DECOMPRESS_FAILURE
,
109 FILE_MOVE_FAILURE
: ST
.ERR_FILE_MOVE_FAILURE
,
110 FILE_DELETE_FAILURE
: ST
.ERR_FILE_DELETE_FAILURE
,
111 FILE_COPY_FAILURE
: ST
.ERR_FILE_COPY_FAILURE
,
112 FILE_POSITIONING_FAILURE
: ST
.ERR_FILE_POSITIONING_FAILURE
,
113 FILE_ALREADY_EXIST
: ST
.ERR_FILE_ALREADY_EXIST
,
114 FILE_TYPE_MISMATCH
: ST
.ERR_FILE_TYPE_MISMATCH
,
115 FILE_CASE_MISMATCH
: ST
.ERR_FILE_CASE_MISMATCH
,
116 FILE_DUPLICATED
: ST
.ERR_FILE_DUPLICATED
,
117 FILE_UNKNOWN_ERROR
: ST
.ERR_FILE_UNKNOWN_ERROR
,
119 OPTION_UNKNOWN
: ST
.ERR_OPTION_UNKNOWN
,
120 OPTION_MISSING
: ST
.ERR_OPTION_MISSING
,
121 OPTION_CONFLICT
: ST
.ERR_OPTION_CONFLICT
,
122 OPTION_VALUE_INVALID
: ST
.ERR_OPTION_VALUE_INVALID
,
123 OPTION_DEPRECATED
: ST
.ERR_OPTION_DEPRECATED
,
124 OPTION_NOT_SUPPORTED
: ST
.ERR_OPTION_NOT_SUPPORTED
,
125 OPTION_UNKNOWN_ERROR
: ST
.ERR_OPTION_UNKNOWN_ERROR
,
127 PARAMETER_INVALID
: ST
.ERR_PARAMETER_INVALID
,
128 PARAMETER_MISSING
: ST
.ERR_PARAMETER_MISSING
,
129 PARAMETER_UNKNOWN_ERROR
: ST
.ERR_PARAMETER_UNKNOWN_ERROR
,
131 FORMAT_INVALID
: ST
.ERR_FORMAT_INVALID
,
132 FORMAT_NOT_SUPPORTED
: ST
.ERR_FORMAT_NOT_SUPPORTED
,
133 FORMAT_UNKNOWN
: ST
.ERR_FORMAT_UNKNOWN
,
134 FORMAT_UNKNOWN_ERROR
: ST
.ERR_FORMAT_UNKNOWN_ERROR
,
136 RESOURCE_NOT_AVAILABLE
: ST
.ERR_RESOURCE_NOT_AVAILABLE
,
137 RESOURCE_ALLOCATE_FAILURE
: ST
.ERR_RESOURCE_ALLOCATE_FAILURE
,
138 RESOURCE_FULL
: ST
.ERR_RESOURCE_FULL
,
139 RESOURCE_OVERFLOW
: ST
.ERR_RESOURCE_OVERFLOW
,
140 RESOURCE_UNDERRUN
: ST
.ERR_RESOURCE_UNDERRUN
,
141 RESOURCE_UNKNOWN_ERROR
: ST
.ERR_RESOURCE_UNKNOWN_ERROR
,
143 ATTRIBUTE_NOT_AVAILABLE
: ST
.ERR_ATTRIBUTE_NOT_AVAILABLE
,
144 ATTRIBUTE_RETRIEVE_FAILURE
: ST
.ERR_ATTRIBUTE_RETRIEVE_FAILURE
,
145 ATTRIBUTE_SET_FAILURE
: ST
.ERR_ATTRIBUTE_SET_FAILURE
,
146 ATTRIBUTE_UPDATE_FAILURE
: ST
.ERR_ATTRIBUTE_UPDATE_FAILURE
,
147 ATTRIBUTE_ACCESS_DENIED
: ST
.ERR_ATTRIBUTE_ACCESS_DENIED
,
148 ATTRIBUTE_UNKNOWN_ERROR
: ST
.ERR_ATTRIBUTE_UNKNOWN_ERROR
,
150 COMMAND_FAILURE
: ST
.ERR_COMMAND_FAILURE
,
152 IO_NOT_READY
: ST
.ERR_IO_NOT_READY
,
153 IO_BUSY
: ST
.ERR_IO_BUSY
,
154 IO_TIMEOUT
: ST
.ERR_IO_TIMEOUT
,
155 IO_UNKNOWN_ERROR
: ST
.ERR_IO_UNKNOWN_ERROR
,
157 UNKNOWN_ERROR
: ST
.ERR_UNKNOWN_ERROR
,
159 UPT_ALREADY_INSTALLED_ERROR
: ST
.ERR_UPT_ALREADY_INSTALLED_ERROR
,
160 UPT_ENVIRON_MISSING_ERROR
: ST
.ERR_UPT_ENVIRON_MISSING_ERROR
,
161 UPT_REPKG_ERROR
: ST
.ERR_UPT_REPKG_ERROR
,
162 UPT_ALREADY_RUNNING_ERROR
: ST
.ERR_UPT_ALREADY_RUNNING_ERROR
,
163 UPT_MUL_DEC_ERROR
: ST
.ERR_MUL_DEC_ERROR
,
164 UPT_INI_PARSE_ERROR
: ST
.ERR_UPT_INI_PARSE_ERROR
,
167 ## Exception indicating a fatal error
169 class FatalError(Exception):