Skip to content

res.once is not a function #4463

Closed
@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

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions