Skip to content

Commit

Permalink
minor hook error handling
Browse files Browse the repository at this point in the history
  • Loading branch information
ronag committed Mar 31, 2024
1 parent 7fb8232 commit 06a6d35
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions lib/core/request.js
Expand Up @@ -223,7 +223,11 @@ class Request {
abort(this.error)
} else {
this.abort = abort
return this[kHandler].onConnect(abort)
try {
return this[kHandler].onConnect(abort)
} catch (err) {
abort(err)
}
}
}

Expand Down Expand Up @@ -262,7 +266,12 @@ class Request {
assert(!this.aborted)
assert(!this.completed)

return this[kHandler].onUpgrade(statusCode, headers, socket)
try {
return this[kHandler].onUpgrade(statusCode, headers, socket)
} catch (err) {
// TODO (fix): This might be a bad idea?
this.onError(err)
}
}

onComplete (trailers) {
Expand Down Expand Up @@ -295,6 +304,7 @@ class Request {
}
this.aborted = true

// TODO (fix): What if onError throws?
return this[kHandler].onError(error)
}

Expand Down

0 comments on commit 06a6d35

Please sign in to comment.