]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/UPT/Logger/ToolError.py
BaseTools: Clear build versions to sync with buildtools/BaseTools
[mirror_edk2.git] / BaseTools / Source / Python / UPT / Logger / ToolError.py
CommitLineData
f51461c8
LG
1## @file\r
2# Standardized Error Hanlding infrastructures.\r
3#\r
4# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
5#\r
6# This program and the accompanying materials are licensed and made available \r
7# under the terms and conditions of the BSD License which accompanies this \r
8# distribution. The full text of the license may be found at \r
9# http://opensource.org/licenses/bsd-license.php\r
10#\r
11# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13#\r
14\r
15'''\r
16ToolError\r
17'''\r
18\r
19import Logger.StringTable as ST\r
20\r
21FILE_OPEN_FAILURE = 1\r
22FILE_WRITE_FAILURE = 2\r
23FILE_PARSE_FAILURE = 3\r
24FILE_READ_FAILURE = 4\r
25FILE_CREATE_FAILURE = 5\r
26FILE_CHECKSUM_FAILURE = 6\r
27FILE_COMPRESS_FAILURE = 7\r
28FILE_DECOMPRESS_FAILURE = 8\r
29FILE_MOVE_FAILURE = 9\r
30FILE_DELETE_FAILURE = 10\r
31FILE_COPY_FAILURE = 11\r
32FILE_POSITIONING_FAILURE = 12\r
33FILE_ALREADY_EXIST = 13\r
34FILE_NOT_FOUND = 14\r
35FILE_TYPE_MISMATCH = 15\r
36FILE_CASE_MISMATCH = 16\r
37FILE_DUPLICATED = 17\r
38FILE_UNKNOWN_ERROR = 0x0FFF\r
39\r
40OPTION_UNKNOWN = 0x1000\r
41OPTION_MISSING = 0x1001\r
42OPTION_CONFLICT = 0x1002\r
43OPTION_VALUE_INVALID = 0x1003\r
44OPTION_DEPRECATED = 0x1004\r
45OPTION_NOT_SUPPORTED = 0x1005\r
46OPTION_UNKNOWN_ERROR = 0x1FFF\r
47\r
48PARAMETER_INVALID = 0x2000\r
49PARAMETER_MISSING = 0x2001\r
50PARAMETER_UNKNOWN_ERROR = 0x2FFF\r
51\r
52FORMAT_INVALID = 0x3000\r
53FORMAT_NOT_SUPPORTED = 0x3001\r
54FORMAT_UNKNOWN = 0x3002\r
55FORMAT_UNKNOWN_ERROR = 0x3FFF\r
56\r
57RESOURCE_NOT_AVAILABLE = 0x4000\r
58RESOURCE_ALLOCATE_FAILURE = 0x4001\r
59RESOURCE_FULL = 0x4002\r
60RESOURCE_OVERFLOW = 0x4003\r
61RESOURCE_UNDERRUN = 0x4004\r
62RESOURCE_UNKNOWN_ERROR = 0x4FFF\r
63\r
64ATTRIBUTE_NOT_AVAILABLE = 0x5000\r
65ATTRIBUTE_GET_FAILURE = 0x5001\r
66ATTRIBUTE_SET_FAILURE = 0x5002\r
67ATTRIBUTE_UPDATE_FAILURE = 0x5003\r
68ATTRIBUTE_ACCESS_DENIED = 0x5004\r
69ATTRIBUTE_RETRIEVE_FAILURE = 0x5005\r
70ATTRIBUTE_UNKNOWN_ERROR = 0x5FFF\r
71ATTRIBUTE_RETRIEVE_FAILURE = 0x5F00\r
72\r
73IO_NOT_READY = 0x6000\r
74IO_BUSY = 0x6001\r
75IO_TIMEOUT = 0x6002\r
76IO_UNKNOWN_ERROR = 0x6FFF\r
77\r
78COMMAND_FAILURE = 0x7000\r
79\r
80CODE_ERROR = 0xC0DE\r
81\r
82AUTOGEN_ERROR = 0xF000\r
83PARSER_ERROR = 0xF001\r
84BUILD_ERROR = 0xF002\r
85GENFDS_ERROR = 0xF003\r
86ECC_ERROR = 0xF004\r
87EOT_ERROR = 0xF005\r
88DDC_ERROR = 0xF009\r
89WARNING_AS_ERROR = 0xF006\r
90MIGRATION_ERROR = 0xF010\r
91EDK1_INF_ERROR = 0xF011\r
92ABORT_ERROR = 0xFFFE\r
93UNKNOWN_ERROR = 0xFFFF\r
94\r
95UPT_ALREADY_INSTALLED_ERROR = 0xD000\r
96UPT_ENVIRON_MISSING_ERROR = 0xD001\r
97UPT_REPKG_ERROR = 0xD002\r
98UPT_ALREADY_RUNNING_ERROR = 0xD003\r
99UPT_MUL_DEC_ERROR = 0xD004\r
100UPT_DB_UPDATE_ERROR = 0xD005\r
101UPT_INI_PARSE_ERROR = 0xE000\r
102\r
103## Error message of each error code\r
104#\r
105gERROR_MESSAGE = {\r
106 FILE_NOT_FOUND : ST.ERR_FILE_NOT_FOUND,\r
107 FILE_OPEN_FAILURE : ST.ERR_FILE_OPEN_FAILURE,\r
108 FILE_WRITE_FAILURE : ST.ERR_FILE_WRITE_FAILURE,\r
109 FILE_PARSE_FAILURE : ST.ERR_FILE_PARSE_FAILURE,\r
110 FILE_READ_FAILURE : ST.ERR_FILE_READ_FAILURE,\r
111 FILE_CREATE_FAILURE : ST.ERR_FILE_CREATE_FAILURE,\r
112 FILE_CHECKSUM_FAILURE : ST.ERR_FILE_CHECKSUM_FAILURE,\r
113 FILE_COMPRESS_FAILURE : ST.ERR_FILE_COMPRESS_FAILURE,\r
114 FILE_DECOMPRESS_FAILURE : ST.ERR_FILE_DECOMPRESS_FAILURE,\r
115 FILE_MOVE_FAILURE : ST.ERR_FILE_MOVE_FAILURE,\r
116 FILE_DELETE_FAILURE : ST.ERR_FILE_DELETE_FAILURE,\r
117 FILE_COPY_FAILURE : ST.ERR_FILE_COPY_FAILURE,\r
118 FILE_POSITIONING_FAILURE: ST.ERR_FILE_POSITIONING_FAILURE,\r
119 FILE_ALREADY_EXIST : ST.ERR_FILE_ALREADY_EXIST,\r
120 FILE_TYPE_MISMATCH : ST.ERR_FILE_TYPE_MISMATCH ,\r
121 FILE_CASE_MISMATCH : ST.ERR_FILE_CASE_MISMATCH,\r
122 FILE_DUPLICATED : ST.ERR_FILE_DUPLICATED,\r
123 FILE_UNKNOWN_ERROR : ST.ERR_FILE_UNKNOWN_ERROR,\r
124\r
125 OPTION_UNKNOWN : ST.ERR_OPTION_UNKNOWN,\r
126 OPTION_MISSING : ST.ERR_OPTION_MISSING,\r
127 OPTION_CONFLICT : ST.ERR_OPTION_CONFLICT,\r
128 OPTION_VALUE_INVALID : ST.ERR_OPTION_VALUE_INVALID,\r
129 OPTION_DEPRECATED : ST.ERR_OPTION_DEPRECATED,\r
130 OPTION_NOT_SUPPORTED : ST.ERR_OPTION_NOT_SUPPORTED,\r
131 OPTION_UNKNOWN_ERROR : ST.ERR_OPTION_UNKNOWN_ERROR,\r
132\r
133 PARAMETER_INVALID : ST.ERR_PARAMETER_INVALID,\r
134 PARAMETER_MISSING : ST.ERR_PARAMETER_MISSING,\r
135 PARAMETER_UNKNOWN_ERROR : ST.ERR_PARAMETER_UNKNOWN_ERROR,\r
136\r
137 FORMAT_INVALID : ST.ERR_FORMAT_INVALID,\r
138 FORMAT_NOT_SUPPORTED : ST.ERR_FORMAT_NOT_SUPPORTED,\r
139 FORMAT_UNKNOWN : ST.ERR_FORMAT_UNKNOWN,\r
140 FORMAT_UNKNOWN_ERROR : ST.ERR_FORMAT_UNKNOWN_ERROR,\r
141\r
142 RESOURCE_NOT_AVAILABLE : ST.ERR_RESOURCE_NOT_AVAILABLE,\r
143 RESOURCE_ALLOCATE_FAILURE : ST.ERR_RESOURCE_ALLOCATE_FAILURE,\r
144 RESOURCE_FULL : ST.ERR_RESOURCE_FULL,\r
145 RESOURCE_OVERFLOW : ST.ERR_RESOURCE_OVERFLOW,\r
146 RESOURCE_UNDERRUN : ST.ERR_RESOURCE_UNDERRUN,\r
147 RESOURCE_UNKNOWN_ERROR : ST.ERR_RESOURCE_UNKNOWN_ERROR,\r
148\r
149 ATTRIBUTE_NOT_AVAILABLE : ST.ERR_ATTRIBUTE_NOT_AVAILABLE,\r
150 ATTRIBUTE_RETRIEVE_FAILURE : ST.ERR_ATTRIBUTE_RETRIEVE_FAILURE,\r
151 ATTRIBUTE_SET_FAILURE : ST.ERR_ATTRIBUTE_SET_FAILURE,\r
152 ATTRIBUTE_UPDATE_FAILURE: ST.ERR_ATTRIBUTE_UPDATE_FAILURE,\r
153 ATTRIBUTE_ACCESS_DENIED : ST.ERR_ATTRIBUTE_ACCESS_DENIED,\r
154 ATTRIBUTE_UNKNOWN_ERROR : ST.ERR_ATTRIBUTE_UNKNOWN_ERROR,\r
155\r
156 COMMAND_FAILURE : ST.ERR_COMMAND_FAILURE,\r
157\r
158 IO_NOT_READY : ST.ERR_IO_NOT_READY,\r
159 IO_BUSY : ST.ERR_IO_BUSY,\r
160 IO_TIMEOUT : ST.ERR_IO_TIMEOUT,\r
161 IO_UNKNOWN_ERROR : ST.ERR_IO_UNKNOWN_ERROR,\r
162\r
163 UNKNOWN_ERROR : ST.ERR_UNKNOWN_ERROR,\r
164\r
165 UPT_ALREADY_INSTALLED_ERROR : ST.ERR_UPT_ALREADY_INSTALLED_ERROR,\r
166 UPT_ENVIRON_MISSING_ERROR : ST.ERR_UPT_ENVIRON_MISSING_ERROR,\r
167 UPT_REPKG_ERROR : ST.ERR_UPT_REPKG_ERROR,\r
168 UPT_ALREADY_RUNNING_ERROR : ST.ERR_UPT_ALREADY_RUNNING_ERROR,\r
169 UPT_MUL_DEC_ERROR : ST.ERR_MUL_DEC_ERROR,\r
170 UPT_INI_PARSE_ERROR : ST.ERR_UPT_INI_PARSE_ERROR,\r
171}\r
172\r
173## Exception indicating a fatal error\r
174#\r
175class FatalError(Exception):\r
176 pass\r
177\r