improve error message if sdk request fails

This commit is contained in:
Carl-Gerhard Lindesvärd
2024-05-05 14:40:26 +02:00
parent e24b07424a
commit 26909808de
3 changed files with 15 additions and 9 deletions

View File

@@ -18,7 +18,10 @@ const eventRouter: FastifyPluginCallback = (fastify, opts, done) => {
) => {
try {
const projectId = await validateSdkRequest(req.headers).catch(
logger.error
(error) => {
logger.error(error, 'Failed to validate sdk request');
return null;
}
);
if (!projectId) {
return reply.status(401).send();

View File

@@ -7,9 +7,10 @@ import type { FastifyPluginCallback } from 'fastify';
const eventRouter: FastifyPluginCallback = (fastify, opts, done) => {
fastify.addHook('preHandler', async (req, reply) => {
try {
const projectId = await validateSdkRequest(req.headers).catch(
logger.error
);
const projectId = await validateSdkRequest(req.headers).catch((error) => {
logger.error(error, 'Failed to validate sdk request');
return null;
});
if (!projectId) {
return reply.status(401).send();
}

View File

@@ -28,11 +28,13 @@ export async function validateSdkRequest(
throw new Error('Ingestion: Missing client id');
}
const client = await db.client.findUnique({
where: {
id: clientId,
},
});
const client = await db.client
.findUnique({
where: {
id: clientId,
},
})
.catch(() => null);
if (!client) {
throw new Error('Ingestion: Invalid client id');