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 16 #ifndef OHOS_ARKCOMPILER_AOTCOMPILER_ERROR_UTILS_H 17 #define OHOS_ARKCOMPILER_AOTCOMPILER_ERROR_UTILS_H 18 19 #include <cstdint> 20 #include <string> 21 22 namespace OHOS::ArkCompiler { 23 enum { 24 ERR_OK = 0, 25 ERR_FAIL = -1, 26 ERR_AOT_COMPILER_OFFSET = 10000, 27 ERR_OK_NO_AOT_FILE = 10001, 28 ERR_AOT_COMPILER_PARAM_FAILED = 10002, 29 ERR_AOT_COMPILER_CONNECT_FAILED = 10003, 30 ERR_AOT_COMPILER_SIGNATURE_FAILED = 10004, 31 ERR_AOT_COMPILER_SIGNATURE_DISABLE = 10005, 32 ERR_AOT_COMPILER_CALL_FAILED = 10006, 33 ERR_AOT_COMPILER_STOP_FAILED = 10007, 34 ERR_AOT_COMPILER_CALL_CRASH = 10008, 35 ERR_AOT_COMPILER_CALL_CANCELLED = 10009, 36 INVALID_ERR_CODE = 99999, 37 }; 38 39 class AotCompilerErrorUtil { 40 public: 41 static std::string GetErrorMessage(int32_t errCode); 42 }; 43 } // namespace OHOS::ArkCompiler 44 #endif // OHOS_ARKCOMPILER_AOTCOMPILER_ERROR_UTILS_H