Improve normaliseError() utility in Client class #516
Merged
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.
This PR makes a couple of improvements to the
normaliseError()
function which is used bynotify()
to coerce its arguments into a reasonable error, or generate an error alerting the developer to incorrect usage:notify()
call that ended up generating a stacktrace included a frame from this codebase. TheerrorFramesToSkip
count has been bump to mitigate that.null
ended up in the "object" case block (see Generate a correct error message when null is passed to notify() #400 for original report/potential fix)Testing
Unit tests and end-to-end tests added to cover these changes.
Bundle size discussion time
Since this makes changes to
@bugsnag/core
it stands to affect browser bundle size. Here's the change:Net decrease of
0.04kB
. I think this is 🆒.