Merge pull request #2927 from lightpanda-io/Dont-Log-TryCatchRethrow

ops: Don't log TryCatchRethrow errors
This commit is contained in:
Karl Seguin
2026-07-13 18:13:40 +08:00
committed by GitHub

View File

@@ -95,7 +95,11 @@ pub fn call(self: *const Function, comptime T: type, args: anytype) !T {
pub fn callRethrow(self: *const Function, comptime T: type, args: anytype) !T {
var caught: js.TryCatch.Caught = undefined;
return self._tryCallWithThis(T, self.getThis(), args, &caught, .{ .rethrow = true }) catch |err| {
log.warn(.js, "call caught", .{ .err = err, .caught = caught });
if (err != error.TryCatchRethrow) {
// error.TryCatchRethrow is a control flow (sorry!), not an actual
// error we want to log
log.warn(.js, "call caught", .{ .err = err, .caught = caught });
}
return err;
};
}