feat: integrate observability
All checks were successful
Monorepo Pipeline / 🧪 Quality Assurance (push) Successful in 3m50s
Monorepo Pipeline / 🚀 Release (push) Successful in 3m38s
Monorepo Pipeline / 🐳 Build & Push Images (push) Successful in 7m6s

This commit is contained in:
2026-02-07 10:23:51 +01:00
parent 6501eac38a
commit 61e78ea672
34 changed files with 1632 additions and 14 deletions

View File

@@ -0,0 +1,26 @@
import * as Sentry from "@sentry/nextjs";
export interface SentryConfig {
dsn?: string;
enabled?: boolean;
tracesSampleRate?: number;
tunnel?: string;
replaysOnErrorSampleRate?: number;
replaysSessionSampleRate?: number;
}
/**
* Standardized Sentry initialization for Mintel projects.
*/
export function initSentry(config: SentryConfig) {
Sentry.init({
dsn: config.dsn,
enabled: config.enabled ?? Boolean(config.dsn || config.tunnel),
tracesSampleRate: config.tracesSampleRate ?? 0,
tunnel: config.tunnel,
replaysOnErrorSampleRate: config.replaysOnErrorSampleRate ?? 1.0,
replaysSessionSampleRate: config.replaysSessionSampleRate ?? 0.1,
});
}
export { Sentry };