Skip to content

Commit

Permalink
fix(core): prevent panic in to_v8_error
Browse files Browse the repository at this point in the history
Return the underlying error message instead of panicking with:
"Custom error class must have a builder registered: Uncaught null".
  • Loading branch information
mlafeldt committed May 13, 2024
1 parent c106dd1 commit 5f2a1a5
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions core/error.rs
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,10 @@ pub fn to_v8_error<'a>(
if tc_scope.has_caught() {
let e = tc_scope.exception().unwrap();
let js_error = JsError::from_v8_exception(tc_scope, e);
// Return underlying error message rather than panicking
if js_error.exception_message == "Uncaught null" {
return message.into();
}
msg = format!("{}: {}", msg, js_error.exception_message);
}
panic!("{}", msg);
Expand Down

0 comments on commit 5f2a1a5

Please sign in to comment.