Skip to content

Commit dbde6db

Browse files
committed
add sentry
1 parent 579badd commit dbde6db

File tree

4 files changed

+20
-0
lines changed

4 files changed

+20
-0
lines changed

packages/core/deno.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
},
99
"imports": {
1010
"@oak/oak": "jsr:@oak/oak@^17.1.4",
11+
"@sentry/deno": "npm:@sentry/deno@^9.28.1",
1112
"@std/assert": "jsr:@std/assert@1",
1213
"@std/expect": "jsr:@std/expect@^1.0.16",
1314
"@std/path": "jsr:@std/path@^1.0.9",

packages/core/src/api/health/router.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,8 @@ router.get("/readiness", async (ctx) => {
4040
};
4141
});
4242

43+
router.get("/test-error", () => {
44+
throw new Error("Test error");
45+
});
46+
4347
export default router;

packages/core/src/index.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,18 @@
11
import { initKyselyDb } from "./db/database.ts";
22
import api from "./api/index.ts";
33
import { migrateToLatest } from "./db/migrator.ts";
4+
import * as Sentry from "@sentry/deno";
5+
import settings from "./settings.ts";
6+
7+
if (settings.SENTRY.DSN) {
8+
console.info("Initializing Sentry...");
9+
Sentry.init({
10+
dsn: settings.SENTRY.DSN,
11+
});
12+
console.info("Sentry initialized");
13+
} else {
14+
console.error("Skipping Sentry initialization, no DSN provided");
15+
}
416

517
initKyselyDb();
618

packages/core/src/settings.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,4 +101,7 @@ export default {
101101
FROM_EMAIL: getEnv("RESEND_FROM_EMAIL", "noreply@nanoapi.io"),
102102
USE_CONSOLE: getEnv("EMAIL_USE_CONSOLE", "true") === "true",
103103
},
104+
SENTRY: {
105+
DSN: Deno.env.get("SENTRY_DSN"),
106+
},
104107
};

0 commit comments

Comments
 (0)