aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/webcore.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/webcore.zig')
-rw-r--r--src/bun.js/webcore.zig35
1 files changed, 18 insertions, 17 deletions
diff --git a/src/bun.js/webcore.zig b/src/bun.js/webcore.zig
index c6481438b..70c6ded5c 100644
--- a/src/bun.js/webcore.zig
+++ b/src/bun.js/webcore.zig
@@ -435,7 +435,7 @@ pub const Crypto = struct {
if (N_int < 0 or !N_value.isNumber()) {
return throwInvalidParams(
globalThis,
- "RangeError",
+ .RangeError,
"Invalid scrypt params\n\n N must be a positive integer\n",
.{},
);
@@ -450,7 +450,7 @@ pub const Crypto = struct {
if (r_int < 0 or !r_value.isNumber()) {
return throwInvalidParams(
globalThis,
- "RangeError",
+ .RangeError,
"Invalid scrypt params\n\n r must be a positive integer\n",
.{},
);
@@ -465,7 +465,7 @@ pub const Crypto = struct {
if (p_int < 0 or !p_value.isNumber()) {
return throwInvalidParams(
globalThis,
- "RangeError",
+ .RangeError,
"Invalid scrypt params\n\n p must be a positive integer\n",
.{},
);
@@ -479,7 +479,7 @@ pub const Crypto = struct {
if (p_int < 0 or !value.isNumber()) {
return throwInvalidParams(
globalThis,
- "RangeError",
+ .RangeError,
"Invalid scrypt params\n\n N must be a positive integer\n",
.{},
);
@@ -496,7 +496,7 @@ pub const Crypto = struct {
if (cost.? < 2 or cost.? > 0x3fffffff) {
return throwInvalidParams(
globalThis,
- "RangeError",
+ .RangeError,
"Invalid scrypt params\n\n N must be greater than 1 and less than 2^30\n",
.{},
);
@@ -505,7 +505,7 @@ pub const Crypto = struct {
if (cost.? == 0 or (cost.? & (cost.? - 1)) != 0) {
return throwInvalidParams(
globalThis,
- "RangeError",
+ .RangeError,
"Invalid scrypt params\n\n N must be a power of 2 greater than 1\n",
.{},
);
@@ -524,7 +524,7 @@ pub const Crypto = struct {
null,
0,
) != 1)) {
- return throwInvalidParams(globalThis, "RangeError", "Invalid scrypt params\n", .{});
+ return throwInvalidParams(globalThis, .RangeError, "Invalid scrypt params\n", .{});
}
return JSC.ArrayBuffer.createEmpty(globalThis, .ArrayBuffer);
@@ -557,16 +557,15 @@ pub const Crypto = struct {
buf.ptr,
keylen,
) != 1) {
- return throwInvalidParams(globalThis, "RangeError", "Invalid scrypt params\n", .{});
+ return throwInvalidParams(globalThis, .RangeError, "Invalid scrypt params\n", .{});
}
return JSC.ArrayBuffer.create(globalThis, buf, .ArrayBuffer);
}
fn throwInvalidParameter(globalThis: *JSC.JSGlobalObject) JSC.JSValue {
- const err = globalThis.createError(
+ const err = globalThis.createErrorInstanceWithCode(
.ERR_CRYPTO_SCRYPT_INVALID_PARAMETER,
- "Error",
"Invalid scrypt parameters",
.{},
);
@@ -574,13 +573,15 @@ pub const Crypto = struct {
return .zero;
}
- fn throwInvalidParams(globalThis: *JSC.JSGlobalObject, comptime error_name: string, comptime message: string, fmt: anytype) JSC.JSValue {
- const err = globalThis.createError(
- .ERR_CRYPTO_INVALID_SCRYPT_PARAMS,
- error_name,
- message,
- fmt,
- );
+ fn throwInvalidParams(globalThis: *JSC.JSGlobalObject, comptime error_type: @Type(.EnumLiteral), comptime message: string, fmt: anytype) JSC.JSValue {
+ const err = switch (error_type) {
+ .RangeError => globalThis.createRangeErrorInstanceWithCode(
+ .ERR_CRYPTO_INVALID_SCRYPT_PARAMS,
+ message,
+ fmt,
+ ),
+ else => @compileError("Error type not added!"),
+ };
globalThis.throwValue(err);
return .zero;
}