1/* 2 * Copyright (c) 2024 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 49 // EXTERNAL ERRORS 50 ETS2BUNDLE_EXTERNAL_FORBIDDEN_IMPORT_ARKTS_FILE = '10311001', 51 ETS2BUNDLE_EXTERNAL_FAILED_TO_RESOLVE_OHM_URL = '10311002', 52 ETS2BUNDLE_EXTERNAL_KIT_CONFIG_FILE_NOT_FOUND = '10311003', 53 ETS2BUNDLE_EXTERNAL_LAZY_IMPORT_NOT_ALLOWED_WITH_KIT = '10311004', // Deprecated 54 ETS2BUNDLE_EXTERNAL_IDENTIFIER_IMPORT_NOT_ALLOWED_IN_TS_FILE = '10311005', 55 ETS2BUNDLE_EXTERNAL_IMPORT_NAME_NOT_EXPORTED_FROM_KIT = '10311006', 56 ETS2BUNDLE_EXTERNAL_KIT_NAMESPACE_IMPORT_EXPORT_NOT_SUPPORTED = '10311007', 57 ETS2BUNDLE_EXTERNAL_EMPTY_IMPORT_NOT_ALLOWED_WITH_KIT = '10311008', 58 ETS2BUNDLE_EXTERNAL_ES2ABC_EXECUTION_FAILED = '10311009', 59 ETS2BUNDLE_EXTERNAL_LAZY_IMPORT_RE_EXPORT_ERROR = '10311010', 60 61 // CONSTANTS FOR ES2ABC ERROR CODE 62 ES2ABC_SYNTAX_ERROR_ERROR_CODE = '10705000', 63 ES2ABC_PATCH_FIX_ERROR_ERROR_CODE = '10706001' 64} 65 66// DESCRIPTION 67export const ArkTSInternalErrorDescription: string = 'ArkTS: INTERNAL ERROR'; 68export const ArkTSErrorDescription: string = 'ArkTS: ERROR'; 69 70// CONSTANTS FOR ES2ABC ERROR CODE 71// ES2ABC_SYNTAX_ERROR_ERROR_CODE 10705000 72export const ES2ABC_SYNTAX_ERROR_PREFIX = 'SyntaxError: '; 73export const ES2ABC_SYNTAX_ERROR_DESCRIPTION = 'Syntax Error'; 74// ES2ABC_PATCH_FIX_ERROR_ERROR_CODE 10706001 75export const ES2ABC_PATCH_FIX_ERROR_PREFIX = '[Patch] '; 76export const ES2ABC_PATCH_FIX_ERROR_DESCRIPTION = 'Unsupported Change in Hot Reload'; 77export const ES2ABC_PATCH_FIX_ERROR_ACTION = 'For more details on hot reload specification, ' + 78 `please refer to ${es2abcErrorReferences.harmonyOSGuideHotReload}.`; 79 80export const ES2ABC_ERROR_MAPPING: Record<string, { code: string; description: string; solutions: string[] }> = { 81 [ES2ABC_SYNTAX_ERROR_PREFIX]: { 82 code: ErrorCode.ES2ABC_SYNTAX_ERROR_ERROR_CODE, 83 description: ES2ABC_SYNTAX_ERROR_DESCRIPTION, 84 solutions: [], 85 }, 86 [ES2ABC_PATCH_FIX_ERROR_PREFIX]: { 87 code: ErrorCode.ES2ABC_PATCH_FIX_ERROR_ERROR_CODE, 88 description: ES2ABC_PATCH_FIX_ERROR_DESCRIPTION, 89 solutions: [ES2ABC_PATCH_FIX_ERROR_ACTION], 90 }, 91};