| 1574 | } |
| 1575 | |
| 1576 | napi_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 | |
| 1597 | napi_status napi_create_type_error(napi_env env, |
| 1598 | napi_value code, |
no test coverage detected