···
console.log("Sentry DSN provided, error monitoring is enabled");
environment: process.env.NODE_ENV,
17
-
dsn: process.env.SENTRY_DSN, // Replace with your Sentry DSN
18
-
tracesSampleRate: 1.0, // Adjust this value for performance monitoring
17
+
dsn: process.env.SENTRY_DSN,
18
+
tracesSampleRate: 0.5,
20
+
// Ignore all 404-related errors
console.warn("Sentry DSN not provided, error monitoring is disabled");
···
121
-
.onError(({ code, error, request }) => {
128
+
.onError(({ code, error, request, set }) => {
if (error instanceof Error)
`\x1b[31m x\x1b[0m unhandled error: \x1b[31m${error.message}\x1b[0m`,
126
-
Sentry.withScope((scope) => {
127
-
scope.setExtra("url", request.url);
128
-
scope.setExtra("code", code);
129
-
Sentry.captureException(error);
134
+
// Don't send 404 errors to Sentry
136
+
set.status === 404 ||
137
+
(error instanceof Error &&
138
+
(error.message === "Not Found" ||
139
+
error.message === "user_not_found" ||
140
+
error.message === "emoji_not_found"));
143
+
Sentry.withScope((scope) => {
144
+
scope.setExtra("url", request.url);
145
+
scope.setExtra("code", code);
146
+
Sentry.captureException(error);
if (code === "VALIDATION") {