- 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 1.7k
Description
Is there an existing issue for this?
- I have checked for existing issues https://github.com/getsentry/sentry-javascript/issues
- I have reviewed the documentation https://docs.sentry.io/
- I am using the latest SDK release https://github.com/getsentry/sentry-javascript/releases
How do you use Sentry?
Sentry Saas (sentry.io)
Which SDK are you using?
@sentry/node
SDK Version
7.103.0
Framework Version
No response
Link to Sentry event
No response
SDK Setup
    Sentry.init({
        dsn: process.env.SENTRY_DSN,
        enabled: true,
        environment: 'dev',
        includeLocalVariables: true,
        integrations: [
            Sentry.localVariablesIntegration({
              captureAllExceptions: true,
            }),
        ],
        release: version
    });Steps to Reproduce
Full repro here: https://github.com/andymccurdy/sentry-node-koa-localvars
See README for instructions on installing and running.
I've tested on Node versions 18.19.1 and 20.11.1. Both versions produce identical behavior.
Expected Result
Local variables included in every stack frame
Actual Result
Local variables are only present on stack frames within the same async context where an error is thrown from. It is unclear if this is a symptom of #8928 or something different.
The request handler errorSync and the subsequent sync functions it calls (someSyncFunc, syncStepA and syncStepB) all include local variables. However, no middleware functions (Koa internal or user defined) have local variables as they are all async.
The request handler errorAsync awaits for the async function someAsyncFunc. Notice that someAsyncFunc, syncStepA and syncStepB all include local variables as they are all executed in the same tick. However no local variables are included on the errroAsync request handler as it was executed in a prior iteration of the event loop. As with the sync example, no middleware functions (Koa internal or user defined) have local variables.
Metadata
Metadata
Assignees
Labels
Projects
Status

