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.
Description
I changed the location of a line of code to fix my error.
I am using Nest.js framework and tried to use the Authentication guard.
Since the bearer passport worked well, I changed it to custom bearer passport, but an error occurred.
[Nest] 61843 - 06/20/2022, 4:42:16 PM ERROR [ExceptionsHandler] Cannot set property 'headerName' of undefined TypeError: Cannot set property 'headerName' of undefined at verified (/node_modules/passport-http-custom-bearer/lib/strategy.js:156:24) at CustomBearerStrategy.<anonymous> (/node_modules/@nestjs/passport/dist/passport/passport.strategy.js:25:25) at Generator.next (<anonymous>) at fulfilled (/node_modules/@nestjs/passport/dist/passport/passport.strategy.js:5:58)
The reason for the error was that the info delivered as a parameter to the verified function was an undefined value. If the info is not delivered, the info should be initialized as an empty object. I moved the corresponding source code to the top of the function.