From ec02589ebc8bf263cc119ecd029646cf6bbf7fd9 Mon Sep 17 00:00:00 2001 From: wenlong12 Date: Tue, 2 Aug 2022 17:10:08 +0800 Subject: [PATCH] update js return when failed Signed-off-by:wenlong12 Signed-off-by: wenlong12 --- interfaces/kits/js/napi/bytrace_napi_common.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/interfaces/kits/js/napi/bytrace_napi_common.cpp b/interfaces/kits/js/napi/bytrace_napi_common.cpp index 2b708f2..e5fc4f0 100644 --- a/interfaces/kits/js/napi/bytrace_napi_common.cpp +++ b/interfaces/kits/js/napi/bytrace_napi_common.cpp @@ -118,6 +118,7 @@ static napi_value JSTraceStart(napi_env env, napi_callback_info info) size_t argc = ARGC_NUMBER_THREE; napi_value argv[ARGC_NUMBER_THREE]; ParseParams(env, info, argc, argv); + NAPI_ASSERT(env, argc == ARGC_NUMBER_TWO || argc == ARGC_NUMBER_THREE, "Wrong number of arguments"); if (argc != ARGC_NUMBER_TWO && argc != ARGC_NUMBER_THREE) { HiLog::Error(LABEL, "Wrong number of parameters."); return nullptr; @@ -144,6 +145,11 @@ static napi_value JSTraceStart(napi_env env, napi_callback_info info) static napi_value JSTraceFinish(napi_env env, napi_callback_info info) { + size_t argc = ARGC_NUMBER_TWO; + napi_value argv[ARGC_NUMBER_TWO]; + napi_value thisVar; + NAPI_CALL(env, napi_get_cb_info(env, info, &argc, argv, &thisVar, NULL)); + NAPI_ASSERT(env, argc == ARGC_NUMBER_TWO, "Wrong number of arguments"); (void)JsStrNumParamsFunc(env, info, [&env] (std::string name, napi_value& nValue) -> bool { int taskId = 0; if (!ParseInt32Param(env, nValue, taskId)) { @@ -157,6 +163,11 @@ static napi_value JSTraceFinish(napi_env env, napi_callback_info info) static napi_value JSTraceCount(napi_env env, napi_callback_info info) { + size_t argc = ARGC_NUMBER_TWO; + napi_value argv[ARGC_NUMBER_TWO]; + napi_value thisVar; + NAPI_CALL(env, napi_get_cb_info(env, info, &argc, argv, &thisVar, NULL)); + NAPI_ASSERT(env, argc == ARGC_NUMBER_TWO, "Wrong number of arguments"); (void)JsStrNumParamsFunc(env, info, [&env] (std::string name, napi_value& nValue) -> bool { int64_t count = 0; if (!ParseInt64Param(env, nValue, count)) {