MCPcopy Create free account
hub / github.com/BabylonJS/BabylonNative / napi_create_error

Function napi_create_error

Dependencies/napi/source/js_native_api_v8.cc:1576–1595  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1574}
1575
1576napi_status napi_create_error(napi_env env,
1577 napi_value code,
1578 napi_value msg,
1579 napi_value* result) {
1580 CHECK_ENV(env);
1581 CHECK_ARG(env, msg);
1582 CHECK_ARG(env, result);
1583
1584 v8::Local<v8::Value> message_value = v8impl::V8LocalValueFromJsValue(msg);
1585 RETURN_STATUS_IF_FALSE(env, message_value->IsString(), napi_string_expected);
1586
1587 v8::Local<v8::Value> error_obj =
1588 v8::Exception::Error(message_value.As<v8::String>());
1589 napi_status status = set_error_code(env, error_obj, code, nullptr);
1590 if (status != napi_ok) return status;
1591
1592 *result = v8impl::JsValueFromV8LocalValue(error_obj);
1593
1594 return napi_clear_last_error(env);
1595}
1596
1597napi_status napi_create_type_error(napi_env env,
1598 napi_value code,

Callers 1

NewMethod · 0.50

Calls 6

V8LocalValueFromJsValueFunction · 0.85
ErrorClass · 0.85
set_error_codeFunction · 0.85
JsValueFromV8LocalValueFunction · 0.85
IsStringMethod · 0.80
napi_clear_last_errorFunction · 0.70

Tested by

no test coverage detected