feat(ext/web): add globalThis.reportError() (#13799)

This commit is contained in:
Nayeem Rahman 2022-04-19 09:59:51 +01:00 committed by GitHub
parent a64e63c361
commit c30d95f2e3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 93 additions and 17 deletions

View file

@ -2753,3 +2753,14 @@ fn deno_no_prompt_environment_variable() {
.unwrap();
assert!(output.status.success());
}
itest!(report_error {
args: "run --quiet report_error.ts",
output: "report_error.ts.out",
exit_code: 1,
});
itest!(report_error_handled {
args: "run --quiet report_error_handled.ts",
output: "report_error_handled.ts.out",
});

3
cli/tests/testdata/report_error.ts vendored Normal file
View file

@ -0,0 +1,3 @@
console.log(1);
reportError(new Error("foo"));
console.log(2);

View file

@ -0,0 +1,5 @@
1
error: Uncaught Error: foo
reportError(new Error("foo"));
^
at [WILDCARD]/report_error.ts:2:13

View file

@ -0,0 +1,19 @@
addEventListener("error", (event) => {
console.log({
cancelable: event.cancelable,
message: event.message,
filename: event.filename,
lineno: event.lineno,
colno: event.colno,
error: event.error,
});
event.preventDefault();
});
onerror = (event) => {
console.log("onerror() called", event.error);
};
console.log(1);
reportError(new Error("foo"));
console.log(2);

View file

@ -0,0 +1,13 @@
1
{
cancelable: true,
message: "Uncaught Error: foo",
filename: "[WILDCARD]/report_error_handled.ts",
lineno: 18,
colno: 13,
error: Error: foo
at [WILDCARD]/report_error_handled.ts:18:13
}
onerror() called Error: foo
at [WILDCARD]/report_error_handled.ts:18:13
2