expection: fix non-nullable return

This commit is contained in:
Pierre Tachoire
2025-05-17 10:57:25 +02:00
parent 9f97725894
commit 2261eac288
2 changed files with 5 additions and 4 deletions

View File

@@ -642,9 +642,10 @@ pub const Page = struct {
switch (try page.scope.module(body, src)) { switch (try page.scope.module(body, src)) {
.value => |v| break :blk v, .value => |v| break :blk v,
.exception => |e| { .exception => |e| {
if (try e.exception(page.arena)) |msg| { log.info("eval module {s}: {s}", .{
log.info("eval module {s}: {s}", .{ src, msg }); src,
} try e.exception(page.arena),
});
return error.JsErr; return error.JsErr;
}, },
} }

View File

@@ -1147,7 +1147,7 @@ pub fn Env(comptime State: type, comptime WebApis: type) type {
scope: *const Scope, scope: *const Scope,
// the caller needs to deinit the string returned // the caller needs to deinit the string returned
pub fn exception(self: Exception, allocator: Allocator) !?[]const u8 { pub fn exception(self: Exception, allocator: Allocator) ![]const u8 {
const scope = self.scope; const scope = self.scope;
return try valueToString(allocator, self.inner, scope.isolate, scope.context); return try valueToString(allocator, self.inner, scope.isolate, scope.context);
} }