From c5c201b441e0b1ef7d0df19bd936d0ccfa9e601c Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sun, 25 Aug 2024 05:03:20 +0000 Subject: squelch rate errors --- lib/app.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/app.js b/lib/app.js index fee3b8b6..56584107 100644 --- a/lib/app.js +++ b/lib/app.js @@ -24,6 +24,13 @@ await app.register(import("@fastify/rate-limit"), { max: 100, timeWindow: 2000, keyGenerator: (req) => req.headers["cf-connecting-ip"], + errorResponseBuilder: (req, context) => { + return { + statusCode: 429, + error: "Too Many Requests", + message: "Rate limit exceeded, retry in 2 seconds", + }; + }, }); app.register(fastifySecureSession, { @@ -35,7 +42,7 @@ app.register(fastifyPassport.secureSession()); fastifyPassport.use("jwt", jwtStrategy); - app.register(fastifyMultipart, { limits: { fileSize: 10 ** 7}}); +app.register(fastifyMultipart, { limits: { fileSize: 10 ** 7 } }); app.register(fastifyStatic, { root: path.join("/app/data/uploads"), -- cgit v1.2.3