Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resolve exception when Error.stackTraceLimit is undefined #2701

Merged
merged 1 commit into from Apr 1, 2024

Conversation

davidfiala
Copy link
Contributor

Some applications may explicitly set Error.stackTraceLimit = undefined.

In this case it is not safe to assume new Error().stack is available using the ! operator.

Before this patch, using grpc-js in this situation when an Error occurs or when a trace is needed may result in uncaught exceptions crashing the application.

One thing I considered is that often stack traces are indented by four spaces by the JS engine such as node. My default message for clarity is just no track trace available versus using the magic number of spaces. I'm torn on the right solution here, but I personal prefer the clarity of a plain string rather than assuming our environment is one which adds random spaces to make CLI focused output prettier.

Some applications may explicitly set Error.stackTraceLimit = undefined. In this case it is not safe to assume new Error().stack is available.
Copy link

linux-foundation-easycla bot commented Mar 27, 2024

CLA Signed


The committers listed above are authorized under a signed CLA.

Copy link
Member

@murgatroid99 murgatroid99 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the fix.

@murgatroid99 murgatroid99 merged commit 74e4da5 into grpc:master Apr 1, 2024
4 of 5 checks passed
murgatroid99 added a commit that referenced this pull request Apr 1, 2024
…kport

Backport #2701: Resolve exception when Error.stackTraceLimit is undefined
@murgatroid99
Copy link
Member

This is out in version 1.10.5.

@davidfiala davidfiala deleted the patch-1 branch April 10, 2024 18:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants