handle global errors in fastify

This commit is contained in:
Carl-Gerhard Lindesvärd
2024-09-02 21:05:45 +02:00
parent 28d95da56b
commit 4cdfe3aed2

View File

@@ -137,8 +137,13 @@ const startServer = async () => {
fastify.register(webhookRouter, { prefix: '/webhook' });
fastify.register(importRouter, { prefix: '/import' });
fastify.register(trackRouter, { prefix: '/track' });
fastify.setErrorHandler((error) => {
logger.error(error, 'Error in request');
fastify.setErrorHandler((error, request, reply) => {
logger.error(error, 'Error in request', {
url: request.url,
method: request.method,
headers: request.headers,
});
reply.status(500).send('Internal server error');
});
fastify.get('/', (_request, reply) => {
reply.send({ name: 'openpanel sdk api' });