fix: add error logging to empty catch blocks
This commit is contained in:
+5
-3
@@ -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: 'Не авторизован' })
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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: 'Не авторизован' })
|
||||
}
|
||||
|
||||
|
||||
@@ -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: 'Товар не найден' })
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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: 'Пользователь не найден' })
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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: 'Вы уже оставляли отзыв на этот товар' })
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
@@ -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' }
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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' })
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user