feature(api): add rate limiter

This commit is contained in:
Carl-Gerhard Lindesvärd
2024-10-07 10:33:50 +02:00
parent 2a9f7bbe4f
commit 1e3b90c971
5 changed files with 70 additions and 5 deletions

View File

@@ -209,8 +209,16 @@ const startServer = async () => {
fastify.register(importRouter, { prefix: '/import' });
fastify.register(trackRouter, { prefix: '/track' });
fastify.setErrorHandler((error, request, reply) => {
request.log.error('request error', { error });
reply.status(500).send('Internal server error');
if (error.statusCode === 429) {
reply.status(429).send({
status: 429,
error: 'Too Many Requests',
message: 'You have exceeded the rate limit for this endpoint.',
});
} else {
request.log.error('request error', { error });
reply.status(500).send('Internal server error');
}
});
fastify.get('/', (_request, reply) => {
reply.send({ name: 'openpanel sdk api' });