1/* 2 * Copyright (c) 2024-2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the 'License'); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an 'AS IS' BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import { es2abcErrorReferences } from './url_config.json'; 17 18export enum SubsystemCode { 19 ETS2BUNDLE = '103', 20 ABC2PROGRAM = '104', 21 ES2ABC = '107', 22} 23 24export enum ErrorCode { 25 // INTERNAL ERRORS 26 ETS2BUNDLE_INTERNAL_UNABLE_TO_RETRIEVE_SOURCE_CODE_FROM_SUMMARY = '10310001', 27 ETS2BUNDLE_INTERNAL_UNABLE_TO_GENERATE_CACHE_SOURCE_FILE = '10310002', 28 ETS2BUNDLE_INTERNAL_UNABLE_TO_RETRIEVE_PACKAGE_CACHE_IN_INCREMENTAL_BUILD = '10310003', 29 ETS2BUNDLE_INTERNAL_INVALID_COMPILE_MODE = '10310004', 30 ETS2BUNDLE_INTERNAL_HASH_JSON_FILE_GENERATION_MISSING_PATHS = '10310005', 31 ETS2BUNDLE_INTERNAL_INCREMENTAL_BUILD_MISSING_CACHE_ABC_FILE_PATH = '10310006', 32 ETS2BUNDLE_INTERNAL_COLD_RELOAD_FAILED_INCORRECT_SYMBOL_MAP_CONFIG = '10310007', 33 ETS2BUNDLE_INTERNAL_HOT_RELOAD_FAILED_INCORRECT_SYMBOL_MAP_CONFIG = '10310008', 34 ETS2BUNDLE_INTERNAL_MODULE_INFO_NOT_FOUND = '10310009', 35 ETS2BUNDLE_INTERNAL_META_INFO_NOT_FOUND = '10310010', 36 ETS2BUNDLE_INTERNAL_MOCK_CONFIG_KEY_TO_OHM_URL_CONVERSION_FAILED = '10310011', 37 ETS2BUNDLE_INTERNAL_GET_MODULE_INFO_FAILED = '10310012', 38 ETS2BUNDLE_INTERNAL_UNABLE_TO_GET_MODULE_INFO_META = '10310013', 39 ETS2BUNDLE_INTERNAL_UNABLE_TO_GET_MODULE_INFO_META_PKG_PATH = '10310014', 40 ETS2BUNDLE_INTERNAL_WRITE_SOURCE_MAP_FAILED = '10310015', 41 ETS2BUNDLE_INTERNAL_UNABLE_TO_GET_PKG_CONTENT_INFO = '10310016', 42 ETS2BUNDLE_INTERNAL_PACKAGE_NOT_FOUND_IN_CONTEXT_INFO = '10310017', 43 ETS2BUNDLE_INTERNAL_PACKAGE_ENTRY_FILE_NOT_FOUND = '10310018', 44 ETS2BUNDLE_INTERNAL_ARKGUARD_OBFUSCATION_FAILED = '10310019', 45 ETS2BUNDLE_INTERNAL_SOURCE_CODE_OBFUSCATION_FAILED = '10310020', 46 ETS2BUNDLE_INTERNAL_ES2ABC_SUBPROCESS_START_FAILED = '10310021', 47 ETS2BUNDLE_INTERNAL_EXECUTE_ES2ABC_WITH_ASYNC_HANDLER_FAILED = '10310022', 48 ETS2BUNDLE_INTERNAL_WRITE_PERLOAD_SO_FAILED = '10310023', 49 ETS2BUNDLE_INTERNAL_CHECK_SOURCEMAP_FORMAT_FAILED = '10310027', 50 51 // EXTERNAL ERRORS 52 ETS2BUNDLE_EXTERNAL_FORBIDDEN_IMPORT_ARKTS_FILE = '10311001', 53 ETS2BUNDLE_EXTERNAL_FAILED_TO_RESOLVE_OHM_URL = '10311002', 54 ETS2BUNDLE_EXTERNAL_KIT_CONFIG_FILE_NOT_FOUND = '10311003', 55 ETS2BUNDLE_EXTERNAL_LAZY_IMPORT_NOT_ALLOWED_WITH_KIT = '10311004', // Deprecated 56 ETS2BUNDLE_EXTERNAL_IDENTIFIER_IMPORT_NOT_ALLOWED_IN_TS_FILE = '10311005', 57 ETS2BUNDLE_EXTERNAL_IMPORT_NAME_NOT_EXPORTED_FROM_KIT = '10311006', 58 ETS2BUNDLE_EXTERNAL_KIT_NAMESPACE_IMPORT_EXPORT_NOT_SUPPORTED = '10311007', 59 ETS2BUNDLE_EXTERNAL_EMPTY_IMPORT_NOT_ALLOWED_WITH_KIT = '10311008', 60 ETS2BUNDLE_EXTERNAL_ES2ABC_EXECUTION_FAILED = '10311009', 61 ETS2BUNDLE_EXTERNAL_LAZY_IMPORT_RE_EXPORT_ERROR = '10311010', 62 ETS2BUNDLE_EXTERNAL_DUPLICATE_FILE_NAMES_ERROR = '10311011', 63 64 // CONSTANTS FOR ES2ABC ERROR CODE 65 ES2ABC_SYNTAX_ERROR_ERROR_CODE = '10705000', 66 ES2ABC_PATCH_FIX_ERROR_ERROR_CODE = '10706001', 67 68 //BYTECODE OBFUSCATION ERROR CODE 69 BYTECODE_OBFUSCATION_UNSUPPORT_COMPATIBLESDKVERSION = '11306001', 70 BYTECODE_OBFUSCATION_COMMON_ERROR = '11310001', 71 ETS2BUNDLE_INTERNAL_ESBYTECODE_OBFUSCATIONABC_SUBPROCESS_START_FAILED = '11310002' 72} 73 74// DESCRIPTION 75export const ArkTSInternalErrorDescription: string = 'ArkTS: INTERNAL ERROR'; 76export const ArkTSErrorDescription: string = 'ArkTS: ERROR'; 77 78// CONSTANTS FOR ES2ABC ERROR CODE 79// ES2ABC_SYNTAX_ERROR_ERROR_CODE 10705000 80export const ES2ABC_SYNTAX_ERROR_PREFIX = 'SyntaxError: '; 81export const ES2ABC_SYNTAX_ERROR_DESCRIPTION = 'Syntax Error'; 82// ES2ABC_PATCH_FIX_ERROR_ERROR_CODE 10706001 83export const ES2ABC_PATCH_FIX_ERROR_PREFIX = '[Patch] '; 84export const ES2ABC_PATCH_FIX_ERROR_DESCRIPTION = 'Unsupported Change in Hot Reload'; 85export const ES2ABC_PATCH_FIX_ERROR_ACTION = 'For more details on hot reload specification, ' + 86 `please refer to ${es2abcErrorReferences.harmonyOSGuideHotReload}.`; 87 88export const ES2ABC_ERROR_MAPPING: Record<string, { code: string; description: string; solutions: string[] }> = { 89 [ES2ABC_SYNTAX_ERROR_PREFIX]: { 90 code: ErrorCode.ES2ABC_SYNTAX_ERROR_ERROR_CODE, 91 description: ES2ABC_SYNTAX_ERROR_DESCRIPTION, 92 solutions: [], 93 }, 94 [ES2ABC_PATCH_FIX_ERROR_PREFIX]: { 95 code: ErrorCode.ES2ABC_PATCH_FIX_ERROR_ERROR_CODE, 96 description: ES2ABC_PATCH_FIX_ERROR_DESCRIPTION, 97 solutions: [ES2ABC_PATCH_FIX_ERROR_ACTION], 98 }, 99};