diff options
Diffstat (limited to 'src/bun.js/webcore.zig')
-rw-r--r-- | src/bun.js/webcore.zig | 35 |
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; } |