My application crashes frequently

My Next.js 15 application crashes frequently when I simply enter it.

Below is a picture of the error

I have been seeing this for a long time but I feel that it is getting worse now, and this has greatly harmed my users’ experience in my application.

Please help me!

@julio_faria Have you checked the Function logs?
https://docs.netlify.com/functions/logs/

They’ll probably provide a clue as to what’s occurring.

It’s even provided by Netlify under ‘Next steps’ in your original screenshot…

I managed to get the log of the possible error:

Mar 11, 07:14:29 AM: a5c25405 ERROR  Unhandled Promise Rejection 	{"errorType":"Runtime.UnhandledPromiseRejection","errorMessage":"MongoServerSelectionError: Server selection timed out after 30000 ms","reason":{"errorType":"MongoServerSelectionError","errorMessage":"Server selection timed out after 30000 ms","reason":{"type":"ReplicaSetNoPrimary","servers":{},"stale":false,"compatible":true,"heartbeatFrequencyMS":10000,"localThresholdMS":15,"setName":"atlas-wm3xpi-shard-0","maxElectionId":null,"maxSetVersion":null,"commonWireVersion":0,"logicalSessionTimeoutMinutes":null},"stack":["MongoServerSelectionError: Server selection timed out after 30000 ms","    at Timeout._onTimeout (/var/task/node_modules/mongodb/lib/sdam/topology.js:278:38)","    at listOnTimeout (node:internal/timers:581:17)","    at process.processTimers (node:internal/timers:519:7)"]},"promise":{},"stack":["Runtime.UnhandledPromiseRejection: MongoServerSelectionError: Server selection timed out after 30000 ms","    at process.<anonymous> (file:///var/runtime/index.mjs:1276:17)","    at process.emit (node:events:530:35)","    at emitUnhandledRejection (node:internal/process/promises:250:13)","    at throwUnhandledRejectionsMode (node:internal/process/promises:385:19)","    at processPromiseRejections (node:internal/process/promises:470:17)","    at processTicksAndRejections (node:internal/process/task_queues:96:32)","    at runNextTicks (node:internal/process/task_queues:64:3)","    at listOnTimeout (node:internal/timers:545:9)","    at process.processTimers (node:internal/timers:519:7)"]}Mar 11, 07:14:29 AM: [ERROR] [1741688069432] LAMBDA_RUNTIME Failed to post handler success response. Http response code: 400.
Mar 11, 07:18:40 AM: 35c2e9c6 ERROR  Unhandled Promise Rejection 	{"errorType":"Runtime.UnhandledPromiseRejection","errorMessage":"MongoServerSelectionError: Server selection timed out after 30000 ms","reason":{"errorType":"MongoServerSelectionError","errorMessage":"Server selection timed out after 30000 ms","reason":{"type":"ReplicaSetNoPrimary","servers":{},"stale":false,"compatible":true,"heartbeatFrequencyMS":10000,"localThresholdMS":15,"setName":"atlas-wm3xpi-shard-0","maxElectionId":null,"maxSetVersion":null,"commonWireVersion":0,"logicalSessionTimeoutMinutes":null},"stack":["MongoServerSelectionError: Server selection timed out after 30000 ms","    at Timeout._onTimeout (/var/task/node_modules/mongodb/lib/sdam/topology.js:278:38)","    at listOnTimeout (node:internal/timers:581:17)","    at process.processTimers (node:internal/timers:519:7)"]},"promise":{},"stack":["Runtime.UnhandledPromiseRejection: MongoServerSelectionError: Server selection timed out after 30000 ms","    at process.<anonymous> (file:///var/runtime/index.mjs:1276:17)","    at process.emit (node:events:530:35)","    at emitUnhandledRejection (node:internal/process/promises:250:13)","    at throwUnhandledRejectionsMode (node:internal/process/promises:385:19)","    at processPromiseRejections (node:internal/process/promises:470:17)","    at processTicksAndRejections (node:internal/process/task_queues:96:32)","    at runNextTicks (node:internal/process/task_queues:64:3)","    at listOnTimeout (node:internal/timers:545:9)","    at process.processTimers (node:internal/timers:519:7)"]}Mar 11, 07:18:40 AM: [ERROR] [1741688320312] LAMBDA_RUNTIME Failed to post handler success response. Http response code: 400.

Iternal ID: 01JP2BDC1NA7BXPTCTRWA2KPX1

Pretty hard to read as a single line, here’s the first one formatted a little nicer:

Mar 11, 07:14:29 AM:
a5c25405 ERROR  Unhandled Promise Rejection
{
  "errorType": "Runtime.UnhandledPromiseRejection",
  "errorMessage": "MongoServerSelectionError: Server selection timed out after 30000 ms",
  "reason": {
    "errorType": "MongoServerSelectionError",
    "errorMessage": "Server selection timed out after 30000 ms",
    "reason": {
      "type": "ReplicaSetNoPrimary",
      "servers": {},
      "stale": false,
      "compatible": true,
      "heartbeatFrequencyMS": 10000,
      "localThresholdMS": 15,
      "setName": "atlas-wm3xpi-shard-0",
      "maxElectionId": null,
      "maxSetVersion": null,
      "commonWireVersion": 0,
      "logicalSessionTimeoutMinutes": null
    },
    "stack": [
      "MongoServerSelectionError: Server selection timed out after 30000 ms",
      "    at Timeout._onTimeout (/var/task/node_modules/mongodb/lib/sdam/topology.js:278:38)",
      "    at listOnTimeout (node:internal/timers:581:17)",
      "    at process.processTimers (node:internal/timers:519:7)"
    ]
  },
  "promise": {},
  "stack": [
    "Runtime.UnhandledPromiseRejection: MongoServerSelectionError: Server selection timed out after 30000 ms",
    "    at process.<anonymous> (file:///var/runtime/index.mjs:1276:17)",
    "    at process.emit (node:events:530:35)",
    "    at emitUnhandledRejection (node:internal/process/promises:250:13)",
    "    at throwUnhandledRejectionsMode (node:internal/process/promises:385:19)",
    "    at processPromiseRejections (node:internal/process/promises:470:17)",
    "    at processTicksAndRejections (node:internal/process/task_queues:96:32)",
    "    at runNextTicks (node:internal/process/task_queues:64:3)",
    "    at listOnTimeout (node:internal/timers:545:9)",
    "    at process.processTimers (node:internal/timers:519:7)"
  ]
}

Mar 11, 07:14:29 AM:
[ERROR] [1741688069432] LAMBDA_RUNTIME Failed to post handler success response.
Http response code: 400.
1 Like

I checked my source code and I can try to improve my connection to MongoDB, but the thing is that this issue started to occur when I upgraded my project to Next.js 15.

I have never experienced this issue before.