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