Skip to content

Commit

Permalink
šŸ› Fix some errors not being caught and causing a deadlock when renderā€¦
Browse files Browse the repository at this point in the history
ā€¦ing custom elements
  • Loading branch information
skerit committed Apr 28, 2024
1 parent 1d63520 commit 4f49d6d
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions lib/element/custom_element.js
Original file line number Diff line number Diff line change
Expand Up @@ -1101,7 +1101,12 @@ function renderCustomTemplate(re_render) {
return;
}

_finishRender.call(that, err);
try {
_finishRender.call(that, err);
} catch (_err) {
return pledge.reject(_err);
}

doEarlyResolve(false);
});

Expand Down Expand Up @@ -2484,13 +2489,13 @@ function _finishRender(err) {
*
* @author Jelle De Loecker <jelle@elevenways.be>
* @since 2.1.3
* @version 2.3.16
* @version 2.4.0
*/
function _resolveRender(err) {

if (err) {
const renderer = this.hawkejs_renderer;
let message = renderer.hawkejs.handleError(renderer, this.start_template.name, this.start_line_nr, err);
let message = renderer.hawkejs.handleError(renderer, this.start_template?.name || 'unknown', this.start_line_nr, err);
let pre = this.createElement('pre');
pre.textContent = message;
this.append(pre);
Expand Down

0 comments on commit 4f49d6d

Please sign in to comment.