• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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};