Throw errors from auth factory functions instead of swallowing #155
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.
Problem
The prior behaviour of the http module was to log but continue when calling the provided
authFactoryfunction.This results in some unexpected behaviour, since ignoring the failure would in the majority of cases cause the http request to fail, but it would be unclear to the caller clear why the http module is executing the request without the expected auth headers attached.
At least for us, this behaviour makes things more confusing, we expect any auth factory function failure to be the final stop in our code.
Proposed change
Since you would expect the
authFactoryfunction to run or fail if you provide one, change the behaviour to throw any error from theauthFactoryfunction after logging it.Also
Address audit errors by updating all packages, including running the latest ts-toolkit init and adding 2 lint ignores for
any