fix: add error logging to empty catch blocks

This commit is contained in:
Kirill
2026-05-27 20:17:05 +05:00
parent 8f3bd7aa3b
commit f6414adf2f
26 changed files with 1590 additions and 34 deletions
+5 -3
View File
@@ -51,11 +51,12 @@ await fastify.register(cors, {
await registerSecurityHeaders(fastify)
fastify.get('/health', async () => {
fastify.get('/health', async (request) => {
try {
await prisma.$queryRaw`SELECT 1`
return { status: 'ok', database: 'connected', uptime: process.uptime() }
} catch {
} catch (err) {
request.log.error({ err }, 'Health check database query failed')
return { status: 'degraded', database: 'disconnected', uptime: process.uptime() }
}
})
@@ -119,7 +120,8 @@ fastify.decorate('authenticate', async function authenticate(request, reply) {
request.headers.authorization = `Bearer ${request.query.token}`
}
await request.jwtVerify()
} catch {
} catch (err) {
request.log.error({ err }, 'JWT verification failed')
return reply.code(401).send({ error: 'Не авторизован' })
}
})
+2 -1
View File
@@ -13,7 +13,8 @@ export function registerAuth(fastify) {
try {
await request.jwtVerify()
} catch {
} catch (err) {
request.log.error({ err }, '[auth] verifyAdmin failed')
return reply.code(401).send({ error: 'Не авторизован' })
}
+2 -1
View File
@@ -260,7 +260,8 @@ export async function registerAdminProductRoutes(fastify) {
try {
await prisma.product.delete({ where: { id } })
reply.code(204).send()
} catch {
} catch (err) {
request.log.error({ err }, '[admin-products] Operation failed')
reply.code(404).send({ error: 'Товар не найден' })
}
})
+2 -1
View File
@@ -160,7 +160,8 @@ export async function registerAdminUserRoutes(fastify) {
try {
await prisma.user.delete({ where: { id } })
reply.code(204).send()
} catch {
} catch (err) {
request.log.error({ err }, '[admin-users] Operation failed')
reply.code(404).send({ error: 'Пользователь не найден' })
}
})
+2 -1
View File
@@ -144,7 +144,8 @@ export async function registerPublicReviewRoutes(fastify) {
},
})
return reply.code(201).send({ item: created })
} catch {
} catch (err) {
request.log.error({ err }, 'Failed to create review (possible duplicate)')
return reply.code(409).send({ error: 'Вы уже оставляли отзыв на этот товар' })
}
})
+2 -1
View File
@@ -119,7 +119,8 @@ export async function registerSseRoutes(fastify) {
if (closed) return
try {
reply.raw.write(chunk)
} catch {
} catch (err) {
request.log.error({ err }, '[sse] safeWrite failed')
closed = true
cleanUp()
}
+2 -1
View File
@@ -141,7 +141,8 @@ export async function registerUserPaymentRoutes(fastify) {
}
return { status: ykPayment.status, paid: ykPayment.paid }
} catch {
} catch (err) {
request.log.error({ err }, '[user-payments] Operation failed')
return { status: payment.status, paid: payment.status === 'succeeded' }
}
})
+2 -1
View File
@@ -7,7 +7,8 @@ export async function registerYookassaWebhookRoute(fastify) {
let body
try {
body = typeof request.body === 'string' ? JSON.parse(request.body) : request.body
} catch {
} catch (err) {
request.log.error({ err }, 'Failed to parse webhook JSON body')
return reply.code(400).send({ error: 'Invalid JSON body' })
}