fix(node-core): Guard against undefined util.getSystemErrorMap#20660
Merged
fix(node-core): Guard against undefined util.getSystemErrorMap#20660
Conversation
Contributor
size-limit report 📦
|
nicohrubec
reviewed
May 5, 2026
Member
nicohrubec
left a comment
There was a problem hiding this comment.
Change lgtm! I agree with cursor that a small test would be good to catch future regressions, but else I think this is good to merge from my side.
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 5d6a696. Configure here.
JPeer264
approved these changes
May 11, 2026
Member
JPeer264
left a comment
There was a problem hiding this comment.
There is always the small line between adding a workaround on our side or implementing this in the main runtime. Since it is only 3 lines I think it is ok to add this workaround. I added a comment for the origin of the if
nicohrubec
approved these changes
May 11, 2026
6752954 to
642d312
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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
systemErrorIntegrationin@sentry/node-coreattempts to callutil.getSystemErrorMap()to determine if an error is a Node.js SystemError. However, in environments like Bun (which provides a Node.js compatibility layer),util.getSystemErrorMapmay be undefined.This leads to a
TypeError: util.getSystemErrorMap is not a functionwhen Sentry tries to process any event, effectively crashing the Sentry event pipeline.This change adds a
typeofcheck forutil.getSystemErrorMapwithin theisSystemErrorfunction. If the function is not available,isSystemErrorwill now gracefully returnfalse, preventing theTypeErrorand allowing Sentry's event processing to continue. This means that system error context enrichment will be skipped in environments where this specificutilAPI is missing, which is the desired fallback behavior.See also: oven-sh/bun#22872
Fixes XCODEBUILDMCP-1J