From 4cdfe3aed2bfc8d6336417c32822d173829d0488 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Mon, 2 Sep 2024 21:05:45 +0200 Subject: [PATCH] handle global errors in fastify --- apps/api/src/index.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/api/src/index.ts b/apps/api/src/index.ts index a898c8ac..cc39ee9c 100644 --- a/apps/api/src/index.ts +++ b/apps/api/src/index.ts @@ -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' });