Skip to content

Commit ca420dd

Browse files
committed
refactor: sentry vars
1 parent 02827d7 commit ca420dd

File tree

10 files changed

+41
-34
lines changed

10 files changed

+41
-34
lines changed

apps/docu/content/docs/deployment/vercel.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ OLLAMA_BASE_URL=https://ollama.yourdomain.com
4141
RESEND_API_KEY=re_...
4242
PORT=3001
4343
NODE_ENV=production
44-
ERROR_REPORTING_DSN=https://...
44+
SENTRY_DSN=https://...
4545
```
4646

4747
**For Web (`apps/next`):**
4848
```bash
4949
NEXT_PUBLIC_API_URL=https://api.yourdomain.com
50-
NEXT_PUBLIC_ERROR_REPORTING_DSN=https://...
50+
NEXT_PUBLIC_SENTRY_DSN=https://...
5151
```
5252

5353
**For Docs (`apps/docu`):**

apps/fastify/server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ if (env.NODE_ENV === 'production' && env.ALLOW_TEST) {
1414
}
1515

1616
initErrorReporting({
17-
dsn: env.ERROR_REPORTING_DSN,
18-
environment: env.ERROR_REPORTING_ENVIRONMENT ?? env.NODE_ENV,
17+
dsn: env.SENTRY_DSN,
18+
environment: env.SENTRY_ENVIRONMENT ?? env.NODE_ENV,
1919
})
2020

2121
const isTestOrCi = env.NODE_ENV === 'test' || env.CI

apps/fastify/src/lib/env.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ export const env = createEnv({
5252
BODY_LIMIT: z.coerce.number().int().positive().default(1048576),
5353
REQUEST_TIMEOUT: z.coerce.number().int().positive().default(30000),
5454
LOG_LEVEL: z.enum(['debug', 'info', 'warn', 'error', 'silent']).default('info'),
55-
ERROR_REPORTING_DSN: z.string().min(1).optional(),
56-
ERROR_REPORTING_ENVIRONMENT: z.string().min(1).optional(),
55+
SENTRY_DSN: z.string().min(1).optional(),
56+
SENTRY_ENVIRONMENT: z.string().min(1).optional(),
5757
OLLAMA_BASE_URL: z.string().url().optional().default('http://localhost:11434'),
5858
AI_PROVIDER: z.enum(['ollama', 'openrouter']).optional(),
5959
OPEN_ROUTER_API_KEY: z.string().min(1).optional(),

apps/next/error-reporting.client.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ import { initErrorReporting } from '@repo/error/nextjs'
22
import { env } from './lib/env.js'
33

44
initErrorReporting({
5-
dsn: env.NEXT_PUBLIC_ERROR_REPORTING_DSN,
6-
environment: env.NEXT_PUBLIC_ERROR_REPORTING_ENVIRONMENT ?? env.NEXT_PUBLIC_NODE_ENV,
5+
dsn: env.NEXT_PUBLIC_SENTRY_DSN,
6+
environment: env.NEXT_PUBLIC_SENTRY_ENVIRONMENT ?? env.NEXT_PUBLIC_NODE_ENV,
77
})

apps/next/error-reporting.server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ import { initErrorReporting } from '@repo/error/nextjs'
22
import { env } from './lib/env.js'
33

44
initErrorReporting({
5-
dsn: env.ERROR_REPORTING_DSN,
6-
environment: env.ERROR_REPORTING_ENVIRONMENT ?? env.NODE_ENV,
5+
dsn: env.SENTRY_DSN,
6+
environment: env.SENTRY_ENVIRONMENT ?? env.NODE_ENV,
77
})

apps/next/lib/env.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@ export const env = createEnv({
1717
)
1818
: z.string().min(32).default('default-jwt-secret-min-32-chars-for-dev'),
1919
NEWSAPI_KEY: z.string().optional(),
20-
ERROR_REPORTING_DSN: z.string().min(1).optional(),
21-
ERROR_REPORTING_ENVIRONMENT: z.string().min(1).optional(),
20+
SENTRY_DSN: z.string().min(1).optional(),
21+
SENTRY_ENVIRONMENT: z.string().min(1).optional(),
2222
},
2323
client: {
2424
NEXT_PUBLIC_NODE_ENV: z.enum(['development', 'test', 'production']).default('production'),
2525
NEXT_PUBLIC_API_URL: z.string().min(1),
2626
NEXT_PUBLIC_GOOGLE_CLIENT_ID: z.string().min(1).optional(),
2727
NEXT_PUBLIC_AUTH_COOKIE_NAME: z.string().default('api.session'),
28-
NEXT_PUBLIC_ERROR_REPORTING_DSN: z.string().min(1).optional(),
29-
NEXT_PUBLIC_ERROR_REPORTING_ENVIRONMENT: z.string().min(1).optional(),
28+
NEXT_PUBLIC_SENTRY_DSN: z.string().min(1).optional(),
29+
NEXT_PUBLIC_SENTRY_ENVIRONMENT: z.string().min(1).optional(),
3030
// Logging configuration
3131
NEXT_PUBLIC_LOG_ENABLED: z.coerce.boolean().optional(),
3232
NEXT_PUBLIC_LOG_LEVEL: z.enum(['debug', 'info', 'warn', 'error', 'silent']).optional(),
@@ -44,10 +44,10 @@ export const env = createEnv({
4444
NEXT_PUBLIC_GOOGLE_CLIENT_ID: process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID,
4545
NEXT_PUBLIC_AUTH_COOKIE_NAME:
4646
process.env.NEXT_PUBLIC_AUTH_COOKIE_NAME ?? process.env.AUTH_COOKIE_NAME,
47-
NEXT_PUBLIC_ERROR_REPORTING_DSN: process.env.NEXT_PUBLIC_ERROR_REPORTING_DSN,
48-
NEXT_PUBLIC_ERROR_REPORTING_ENVIRONMENT: process.env.NEXT_PUBLIC_ERROR_REPORTING_ENVIRONMENT,
49-
ERROR_REPORTING_DSN: process.env.ERROR_REPORTING_DSN,
50-
ERROR_REPORTING_ENVIRONMENT: process.env.ERROR_REPORTING_ENVIRONMENT,
47+
NEXT_PUBLIC_SENTRY_DSN: process.env.NEXT_PUBLIC_SENTRY_DSN,
48+
NEXT_PUBLIC_SENTRY_ENVIRONMENT: process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT,
49+
SENTRY_DSN: process.env.SENTRY_DSN,
50+
SENTRY_ENVIRONMENT: process.env.SENTRY_ENVIRONMENT,
5151
NEXT_PUBLIC_LOG_ENABLED: process.env.NEXT_PUBLIC_LOG_ENABLED,
5252
NEXT_PUBLIC_LOG_LEVEL: process.env.NEXT_PUBLIC_LOG_LEVEL,
5353
NEXT_PUBLIC_LEGAL_EMAIL: process.env.NEXT_PUBLIC_LEGAL_EMAIL,

apps/next/sentry.edge.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ import { initErrorReporting } from '@repo/error/nextjs'
22
import { env } from './lib/env.js'
33

44
initErrorReporting({
5-
dsn: env.ERROR_REPORTING_DSN,
6-
environment: env.ERROR_REPORTING_ENVIRONMENT ?? env.NODE_ENV,
5+
dsn: env.SENTRY_DSN,
6+
environment: env.SENTRY_ENVIRONMENT ?? env.NODE_ENV,
77
})

packages/error/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Error reporting and utilities for the monorepo. Use **`captureError`** for consi
1616

1717
## Error reporting backend
1818

19-
**GlitchTip** (open source) is recommended. Sentry (open source or cloud) also works—same DSN format and SDK. Set `ERROR_REPORTING_DSN` (server) and `NEXT_PUBLIC_ERROR_REPORTING_DSN` (client) to enable.
19+
**GlitchTip** (open source) is recommended. Sentry (open source or cloud) also works—same DSN format and SDK. Set `SENTRY_DSN` (server) and `NEXT_PUBLIC_SENTRY_DSN` (client) to enable.
2020

2121
## Quick start
2222

@@ -52,8 +52,8 @@ Use `initErrorReporting` from the platform path. **Do NOT call it from `instrume
5252
import { initErrorReporting } from '@repo/error/node'
5353

5454
initErrorReporting({
55-
dsn: env.ERROR_REPORTING_DSN,
56-
environment: env.ERROR_REPORTING_ENVIRONMENT ?? env.NODE_ENV,
55+
dsn: env.SENTRY_DSN,
56+
environment: env.SENTRY_ENVIRONMENT ?? env.NODE_ENV,
5757
})
5858
```
5959

@@ -65,7 +65,7 @@ Do **not** call `initErrorReporting` inside `instrumentation.ts` `register()`. I
6565

6666
## No-DSN fallback
6767

68-
When no DSN is configured, errors are logged via the provided or default logger instead of being dropped. Set `ERROR_REPORTING_DSN` to enable full reporting.
68+
When no DSN is configured, errors are logged via the provided or default logger instead of being dropped. Set `SENTRY_DSN` to enable full reporting.
6969

7070
## Scripts
7171

packages/error/src/core/capture-impl.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export function createCaptureError(reporting: ReportingAdapter, defaultLogger: L
3939
if (!reportingWarningShown) {
4040
const log = options.logger ?? defaultLogger
4141
log.warn(
42-
'Error reporting not initialized - errors will be logged only. Set ERROR_REPORTING_DSN to enable.',
42+
'Error reporting not initialized - errors will be logged only. Set SENTRY_DSN to enable.',
4343
)
4444
reportingWarningShown = true
4545
}

turbo.json

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@
3636
"VERCEL_ENV",
3737
"VERCEL_GIT_COMMIT_REF",
3838
"AUTH_COOKIE_NAME",
39-
"NEXT_PUBLIC_AUTH_COOKIE_NAME"
39+
"NEXT_PUBLIC_AUTH_COOKIE_NAME",
40+
"SENTRY_ORG",
41+
"SENTRY_PROJECT",
42+
"SENTRY_AUTH_TOKEN"
4043
]
4144
},
4245
"lint": {},
@@ -70,11 +73,13 @@
7073
"DEBUG_TEST",
7174
"APP_URL",
7275
"EMAIL_ASSETS_URL",
73-
"ERROR_REPORTING_DSN",
74-
"ERROR_REPORTING_ENVIRONMENT",
75-
"NEXT_PUBLIC_ERROR_REPORTING_DSN",
76+
"SENTRY_DSN",
77+
"SENTRY_ENVIRONMENT",
78+
"NEXT_PUBLIC_SENTRY_DSN",
79+
"NEXT_PUBLIC_SENTRY_ENVIRONMENT",
7680
"SENTRY_ORG",
77-
"SENTRY_PROJECT"
81+
"SENTRY_PROJECT",
82+
"SENTRY_AUTH_TOKEN"
7883
]
7984
},
8085
"lint:eslint:fix": {
@@ -108,11 +113,13 @@
108113
"DEBUG_TEST",
109114
"APP_URL",
110115
"EMAIL_ASSETS_URL",
111-
"ERROR_REPORTING_DSN",
112-
"ERROR_REPORTING_ENVIRONMENT",
113-
"NEXT_PUBLIC_ERROR_REPORTING_DSN",
116+
"SENTRY_DSN",
117+
"SENTRY_ENVIRONMENT",
118+
"NEXT_PUBLIC_SENTRY_DSN",
119+
"NEXT_PUBLIC_SENTRY_ENVIRONMENT",
114120
"SENTRY_ORG",
115-
"SENTRY_PROJECT"
121+
"SENTRY_PROJECT",
122+
"SENTRY_AUTH_TOKEN"
116123
]
117124
},
118125
"checktypes": { "env": ["NODE_ENV"] },

0 commit comments

Comments
 (0)