show more info in js rewrite err

This commit is contained in:
Toshit Chawda 2024-12-13 20:30:43 -08:00
parent 8ad714332a
commit 174375be1b
No known key found for this signature in database
GPG key ID: 91480ED99E2B3D9D
2 changed files with 17 additions and 10 deletions

View file

@ -1,7 +1,7 @@
use std::ops::Range; use std::ops::Range;
use cfg::Config; use cfg::Config;
use changes::{JsChangeResult, JsChanges, Rewrite}; use changes::{JsChangeResult, JsChanges};
use oxc::{ use oxc::{
allocator::Allocator, allocator::Allocator,
ast::Visit, ast::Visit,

View file

@ -26,6 +26,7 @@ function rewriteJsWrapper(
): string | ArrayBuffer { ): string | ArrayBuffer {
let out: RewriterOutput; let out: RewriterOutput;
const before = performance.now(); const before = performance.now();
try {
if (typeof input === "string") { if (typeof input === "string") {
out = rewrite_js(input, meta.base.href, url || "(unknown)", $scramjet); out = rewrite_js(input, meta.base.href, url || "(unknown)", $scramjet);
} else { } else {
@ -36,6 +37,12 @@ function rewriteJsWrapper(
$scramjet $scramjet
); );
} }
} catch (err) {
let err1 = err as Error;
console.error("failed rewriting js for", url, err1, input);
err1.message = `failed rewriting js for "${url}": ${err1.message}`;
throw err1;
}
const after = performance.now(); const after = performance.now();
const { js, errors, duration } = out; const { js, errors, duration } = out;