From 4f729713009ff499bf2a077df5d915485807c9b6 Mon Sep 17 00:00:00 2001 From: pari7maheshwari Date: Thu, 21 May 2026 02:54:39 +0530 Subject: [PATCH] fix: standardize error handling in follow route --- apps/backend/src/routes/follow.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/apps/backend/src/routes/follow.ts b/apps/backend/src/routes/follow.ts index 5d2da03..57cb67d 100644 --- a/apps/backend/src/routes/follow.ts +++ b/apps/backend/src/routes/follow.ts @@ -1,5 +1,6 @@ import type { FastifyInstance, FastifyRequest, FastifyReply } from 'fastify'; import { decrypt } from '../utils/encryption.js'; +import { getErrorMessage } from '../utils/error.util.js'; export async function followRoutes(app: FastifyInstance) { app.addHook('preHandler', app.authenticate); @@ -31,7 +32,7 @@ export async function followRoutes(app: FastifyInstance) { // Decrypt the stored token const accessToken = decrypt(oauthToken.accessToken); -try { + try { let result; let succeeded = false; @@ -56,12 +57,12 @@ try { status: 'success', layer: 'api', }, - }).catch(err => app.log.error('Failed to log follow:', err)); + }).catch((err: unknown) => app.log.error(`Failed to log follow: ${getErrorMessage(err)}`)); } return result.response; - } catch (err: any) { - app.log.error(`Follow error for ${platform}:`, err); + } catch (err: unknown) { + app.log.error(`Follow error for ${platform}: ${getErrorMessage(err)}`); app.prisma.followLog.create({ data: { @@ -71,9 +72,12 @@ try { status: 'error', layer: 'api', }, - }).catch(e => app.log.error('Failed to log follow error:', e)); + }).catch((e: unknown) => app.log.error(`Failed to log follow error: ${getErrorMessage(e)}`)); - return reply.status(500).send({ error: 'Follow action failed', message: err.message }); + return reply.status(500).send({ + error: 'Follow action failed', + message: getErrorMessage(err), + }); } }); }