Skip to content

res.once is not a function #4463

@WahidN

Description

@WahidN

Package + Version

  • @sentry/browser
  • @sentry/node
  • raven-js
  • raven-node (raven for node)
  • other: @sentry/nextjs

Version:

6.17.2

Description

I get the following error whenever I get an error in nextjs (12.0.8)

TypeError: res.once is not a function
    at Domain.<anonymous> (/Users/user/Documents/Projecten/user/project/node_modules/@sentry/nextjs/dist/utils/instrumentServer.js:170:33)
    at Domain.run (node:domain:378:15)
    at DevServer.<anonymous> (/Users/user/Documents/Projecten/user/project/node_modules/@sentry/nextjs/dist/utils/instrumentServer.js:148:23)
    at step (/Users/user/Documents/Projecten/user/project/node_modules/@sentry/nextjs/node_modules/tslib/tslib.js:141:27)
    at Object.next (/Users/user/Documents/Projecten/user/project/node_modules/@sentry/nextjs/node_modules/tslib/tslib.js:122:57)
    at /Users/user/Documents/Projecten/user/project/node_modules/@sentry/nextjs/node_modules/tslib/tslib.js:115:75
    at new Promise (<anonymous>)
    at Object.__awaiter (/Users/user/Documents/Projecten/user/project/node_modules/@sentry/nextjs/node_modules/tslib/tslib.js:111:16)
    at DevServer.wrappedReqHandler [as handleRequest] (/Users/user/Documents/Projecten/user/project/node_modules/@sentry/nextjs/dist/utils/instrumentServer.js:139:24)
    at DevServer.<anonymous> (/Users/user/Documents/Projecten/user/rproject/node_modules/next/dist/server/next-server.js:403:20)

Code in the file thats causing the error

 res.once('finish', function () {
                                var transaction = tracing_1.getActiveTransaction();
                                if (transaction) {
                                    transaction.setHttpStatus(res.statusCode);
                                    // we'll collect this data in a more targeted way in the event processor we added above,
                                    // `addRequestDataToEvent`
                                    delete transaction.metadata.requestPath;
                                    // Push `transaction.finish` to the next event loop so open spans have a chance to finish before the
                                    // transaction closes
                                    setImmediate(function () {
                                        transaction.finish();
                                    });
                                }
                            });

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions