Skip to content

Commit bda2074

Browse files
author
Ivan Bochkarev
committed
fix: улучшение обработки ошибок и конфигурации предварительного рендеринга
- Добавлен пресет 'vercel' в конфигурацию nitro для оптимизации развертывания. - Обновлена обработка отсутствия переменной окружения NUXT_GITHUB_TOKEN, теперь выводится предупреждение вместо ошибки. - Добавлена проверка для пропуска маршрута '/llms-full.txt' при предварительном рендеринге, чтобы избежать ошибок 500.
1 parent 3fde808 commit bda2074

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

nuxt.config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,12 +329,14 @@ export default defineNuxtConfig({
329329
},
330330
compatibilityDate: '2026-01-14',
331331
nitro: {
332+
preset: 'vercel',
332333
prerender: {
333334
crawlLinks: true,
334335
ignore: [
335336
route => route.startsWith('/modules/'),
336337
route => route.startsWith('/admin'),
337-
route => route.includes('_dir') // виртуальные индексные пути контента, /raw/.../_dir.md дают 500
338+
route => route.includes('_dir'), // виртуальные индексные пути контента, /raw/.../_dir.md дают 500
339+
route => route === '/llms-full.txt' // nuxt-llms генерирует маршрут, при пререндере возможен 500
338340
],
339341
autoSubfolderIndex: false
340342
}

server/utils/github.ts

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,8 @@ export const github = {
9999
async fetchTeam(event: H3Event, org: string, teamName: string) {
100100
const token = useRuntimeConfig(event).github.token
101101
if (!token) {
102-
throw createError({
103-
statusCode: 500,
104-
message: 'Missing NUXT_GITHUB_TOKEN env variable'
105-
})
102+
console.warn('Missing NUXT_GITHUB_TOKEN: team data unavailable')
103+
return []
106104
}
107105

108106
const key = `github:team:${org}:${teamName}`
@@ -177,17 +175,10 @@ export const github = {
177175

178176
export function githubHeaders(event: H3Event, headers: Record<string, string> = {}) {
179177
const token = useRuntimeConfig(event).github.token
180-
if (!token) {
181-
throw createError({
182-
statusCode: 500,
183-
message: 'Missing NUXT_GITHUB_TOKEN env variable'
184-
})
185-
}
186-
187178
return {
188179
'Accept': 'application/vnd.github.v3+json',
189180
'User-Agent': 'nuxt-api',
190-
'Authorization': `token ${token}`,
181+
...(token && !headers.Authorization ? { Authorization: `token ${token}` } : {}),
191182
...headers
192183
}
193184
}

0 commit comments

Comments
 (0)