case QJS_KEY_FORMAT_PKCS8:
bio = BIO_new_mem_buf(key_data.start, key_data.length);
if (bio == NULL) {
- JS_ThrowTypeError(cx, "BIO_new_mem_buf() failed");
+ qjs_webcrypto_error(cx, "BIO_new_mem_buf() failed");
goto fail;
}
pkcs8 = d2i_PKCS8_PRIV_KEY_INFO_bio(bio, NULL);
if (pkcs8 == NULL) {
BIO_free(bio);
- JS_ThrowTypeError(cx, "d2i_PKCS8_PRIV_KEY_INFO_bio() failed");
+ qjs_webcrypto_error(cx, "d2i_PKCS8_PRIV_KEY_INFO_bio() failed");
goto fail;
}
if (pkey == NULL) {
PKCS8_PRIV_KEY_INFO_free(pkcs8);
BIO_free(bio);
- JS_ThrowTypeError(cx, "EVP_PKCS82PKEY() failed");
+ qjs_webcrypto_error(cx, "EVP_PKCS82PKEY() failed");
goto fail;
}
start = key_data.start;
pkey = d2i_PUBKEY(NULL, &start, key_data.length);
if (pkey == NULL) {
- JS_ThrowTypeError(cx, "d2i_PUBKEY() failed");
+ qjs_webcrypto_error(cx, "d2i_PUBKEY() failed");
goto fail;
}
if (len < 0) {
js_free(cx, data);
- JS_ThrowTypeError(cx, "i2d_ECDSA_SIG() failed");
+ qjs_webcrypto_error(cx, "i2d_ECDSA_SIG() failed");
goto fail;
}