1e0dac50fSopenharmony_ci/* 2e0dac50fSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 3e0dac50fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4e0dac50fSopenharmony_ci * you may not use this file except in compliance with the License. 5e0dac50fSopenharmony_ci * You may obtain a copy of the License at 6e0dac50fSopenharmony_ci * 7e0dac50fSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8e0dac50fSopenharmony_ci * 9e0dac50fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10e0dac50fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11e0dac50fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12e0dac50fSopenharmony_ci * See the License for the specific language governing permissions and 13e0dac50fSopenharmony_ci * limitations under the License. 14e0dac50fSopenharmony_ci */ 15e0dac50fSopenharmony_ci 16e0dac50fSopenharmony_ci#ifndef WINDOW_WINDOW_MANAGER_JS_ERROR_UTILS_H 17e0dac50fSopenharmony_ci#define WINDOW_WINDOW_MANAGER_JS_ERROR_UTILS_H 18e0dac50fSopenharmony_ci 19e0dac50fSopenharmony_ci#include "native_engine/native_engine.h" 20e0dac50fSopenharmony_ci#include "native_engine/native_value.h" 21e0dac50fSopenharmony_ci 22e0dac50fSopenharmony_ci#include "dm_common.h" 23e0dac50fSopenharmony_ci#include "wm_common.h" 24e0dac50fSopenharmony_ci 25e0dac50fSopenharmony_cinamespace OHOS::Rosen { 26e0dac50fSopenharmony_ciclass JsErrUtils { 27e0dac50fSopenharmony_cipublic: 28e0dac50fSopenharmony_ci static inline napi_value CreateJsError(napi_env env, const WMError& errorCode, std::string msg = "") 29e0dac50fSopenharmony_ci { 30e0dac50fSopenharmony_ci return nullptr; 31e0dac50fSopenharmony_ci } 32e0dac50fSopenharmony_ci 33e0dac50fSopenharmony_ci static inline napi_value CreateJsError(napi_env env, const WmErrorCode& errorCode, std::string msg = "") 34e0dac50fSopenharmony_ci { 35e0dac50fSopenharmony_ci return nullptr; 36e0dac50fSopenharmony_ci } 37e0dac50fSopenharmony_ci 38e0dac50fSopenharmony_ci static inline napi_value CreateJsError(napi_env env, const DMError& errorCode, std::string msg = "") 39e0dac50fSopenharmony_ci { 40e0dac50fSopenharmony_ci return nullptr; 41e0dac50fSopenharmony_ci } 42e0dac50fSopenharmony_ci 43e0dac50fSopenharmony_ci static inline napi_value CreateJsError(napi_env env, const DmErrorCode& errorCode, std::string msg = "") 44e0dac50fSopenharmony_ci { 45e0dac50fSopenharmony_ci return nullptr; 46e0dac50fSopenharmony_ci } 47e0dac50fSopenharmony_ciprivate: 48e0dac50fSopenharmony_ci static inline napi_value CreateJsNumber(napi_env env, int32_t value) 49e0dac50fSopenharmony_ci { 50e0dac50fSopenharmony_ci return nullptr; 51e0dac50fSopenharmony_ci } 52e0dac50fSopenharmony_ci 53e0dac50fSopenharmony_ci static inline napi_value CreateJsNumber(napi_env env, uint32_t value) 54e0dac50fSopenharmony_ci { 55e0dac50fSopenharmony_ci return nullptr; 56e0dac50fSopenharmony_ci } 57e0dac50fSopenharmony_ci 58e0dac50fSopenharmony_ci static inline napi_value CreateJsNumber(napi_env env, int64_t value) 59e0dac50fSopenharmony_ci { 60e0dac50fSopenharmony_ci return nullptr; 61e0dac50fSopenharmony_ci } 62e0dac50fSopenharmony_ci 63e0dac50fSopenharmony_ci static inline napi_value CreateJsNumber(napi_env env, double value) 64e0dac50fSopenharmony_ci { 65e0dac50fSopenharmony_ci return nullptr; 66e0dac50fSopenharmony_ci } 67e0dac50fSopenharmony_ci 68e0dac50fSopenharmony_ci template<class T> 69e0dac50fSopenharmony_ci static napi_value CreateJsValue(napi_env env, const T& value) 70e0dac50fSopenharmony_ci { 71e0dac50fSopenharmony_ci return nullptr; 72e0dac50fSopenharmony_ci } 73e0dac50fSopenharmony_ci 74e0dac50fSopenharmony_ci static std::string GetErrorMsg(const WMError& errorCode) 75e0dac50fSopenharmony_ci { 76e0dac50fSopenharmony_ci return ""; 77e0dac50fSopenharmony_ci } 78e0dac50fSopenharmony_ci 79e0dac50fSopenharmony_ci static std::string GetErrorMsg(const WmErrorCode& errorCode) 80e0dac50fSopenharmony_ci { 81e0dac50fSopenharmony_ci return ""; 82e0dac50fSopenharmony_ci } 83e0dac50fSopenharmony_ci 84e0dac50fSopenharmony_ci static std::string GetErrorMsg(const DMError& errorCode) 85e0dac50fSopenharmony_ci { 86e0dac50fSopenharmony_ci return ""; 87e0dac50fSopenharmony_ci } 88e0dac50fSopenharmony_ci 89e0dac50fSopenharmony_ci static std::string GetErrorMsg(const DmErrorCode& errorCode) 90e0dac50fSopenharmony_ci { 91e0dac50fSopenharmony_ci return ""; 92e0dac50fSopenharmony_ci } 93e0dac50fSopenharmony_ci}; 94e0dac50fSopenharmony_ci} // namespace OHOS::Rosen 95e0dac50fSopenharmony_ci 96e0dac50fSopenharmony_ci#endif //WINDOW_WINDOW_MANAGER_JS_ERROR_UTILS_H