📈 (analytics) implement sentry error tracing system
This commit is contained in:
@ -1,3 +1,4 @@
|
||||
import { captureException } from "@sentry/node";
|
||||
import { Context } from "elysia";
|
||||
|
||||
/**
|
||||
@ -69,6 +70,8 @@ export function returnErrorResponse<T>(
|
||||
) {
|
||||
set.status = status;
|
||||
|
||||
if (errorDetails) captureException(errorDetails);
|
||||
|
||||
return {
|
||||
status: "error",
|
||||
message,
|
||||
|
||||
@ -5,6 +5,9 @@ validateEnv();
|
||||
const { Elysia } = await import("elysia");
|
||||
const { routes } = await import("./routes");
|
||||
|
||||
const { sentryInit } = await import("./utils/monitoring/sentry/init");
|
||||
sentryInit();
|
||||
|
||||
const app = new Elysia()
|
||||
// .use(appAccessTokenMiddleware())
|
||||
.use(routes)
|
||||
|
||||
8
src/utils/monitoring/sentry/init.ts
Normal file
8
src/utils/monitoring/sentry/init.ts
Normal file
@ -0,0 +1,8 @@
|
||||
import { init } from "@sentry/node";
|
||||
|
||||
export const sentryInit = () =>
|
||||
init({
|
||||
dsn: process.env.SENTRY_DSN,
|
||||
tracesSampleRate: 1.0,
|
||||
environment: process.env.APP_ENV,
|
||||
});
|
||||
Reference in New Issue
Block a user