Prevent exceptions related to onRequest logic due to missing opts adoption in custom resolvers. #273
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The current implementation of the
onRequest
logic requires theopts
attribute to exist when getting a target from a registered route or a custom resolver's returned object. The case for the object returned by custom resolvers is thatopts
isn't set and the code fails with an exception due to the attempt of callingonRequest
ofundefined
.This PR makes sure
opts
is set and that its existence andonRequest
being a function are first being checked on before processing.