Help resolving EMFILE: too many open files

Hey guys, I am getting this 500 error on my build. I got it on vercel as well and moved over to Netlify in hopes that would solve the issue.

Deployment: https://67cb67e95e0d2de139c65559--cerulean-cranachan-736414.netlify.app/
It uses edge functions for serverside api endpoints

Can you guys see on your end why I am getting a 500 server error on my build when it gets any amount of activity? EMFILE: too many open files is the error its throwing and it gives a different error file each time.

Here is the exact error:

Mar 7, 05:35:19 PM: 6b457e85 ERROR  Error: EMFILE: too many open files, open '/var/task/node_modules/@reown/appkit/dist/esm/src/auth-provider/index.js'
Mar 7, 05:35:19 PM: 6b457e85 ERROR      at async open (node:internal/fs/promises:638:25)
Mar 7, 05:35:19 PM: 6b457e85 ERROR      at async readFile (node:internal/fs/promises:1242:14)
Mar 7, 05:35:19 PM: 6b457e85 ERROR      at async getSource (node:internal/modules/esm/load:42:14)
Mar 7, 05:35:19 PM: 6b457e85 ERROR      at async defaultLoad (node:internal/modules/esm/load:114:34)
Mar 7, 05:35:19 PM: 6b457e85 ERROR      at async ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:514:32) {
Mar 7, 05:35:19 PM: 6b457e85 ERROR    errno: -24,
Mar 7, 05:35:19 PM: 6b457e85 ERROR    code: 'EMFILE',
Mar 7, 05:35:19 PM: 6b457e85 ERROR    syscall: 'open',
Mar 7, 05:35:19 PM: 6b457e85 ERROR    path: '/var/task/node_modules/@reown/appkit/dist/esm/src/auth-provider/index.js'
Mar 7, 05:35:19 PM: 6b457e85 ERROR  }
Mar 7, 05:35:19 PM: 6b457e85 ERROR  Error: EMFILE: too many open files, open '/var/task/node_modules/@reown/appkit/dist/esm/src/auth-provider/index.js'
Mar 7, 05:35:19 PM: 6b457e85 ERROR      at async open (node:internal/fs/promises:638:25)
Mar 7, 05:35:19 PM: 6b457e85 ERROR      at async readFile (node:internal/fs/promises:1242:14)
Mar 7, 05:35:19 PM: 6b457e85 ERROR      at async getSource (node:internal/modules/esm/load:42:14)
Mar 7, 05:35:19 PM: 6b457e85 ERROR      at async defaultLoad (node:internal/modules/esm/load:114:34)
Mar 7, 05:35:19 PM: 6b457e85 ERROR      at async ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:514:32) {
Mar 7, 05:35:19 PM: 6b457e85 ERROR    errno: -24,
Mar 7, 05:35:19 PM: 6b457e85 ERROR    code: 'EMFILE',
Mar 7, 05:35:19 PM: 6b457e85 ERROR    syscall: 'open',
Mar 7, 05:35:19 PM: 6b457e85 ERROR    path: '/var/task/node_modules/@reown/appkit/dist/esm/src/auth-provider/index.js'
Mar 7, 05:35:19 PM: 6b457e85 ERROR  }

It gives a different file path though each time, I don’t have a way to raise the ulimit so there must be something going on here. I am using SvelteKit, Viem, AppKit, all heavily used libraries nothing to niche. Scratching my brain on this one trying to find the exact problem and fix it.

I will gladly upgrade to a paid account if we can figure this out, appreciate it!

Sadly there’s not much support we can offer about this. The error simply means that something in your code tried to open more than 1000 files at the same time.