Add runtime locale diagnostics
CI / quality (push) Waiting to run

This commit is contained in:
MOH
2026-03-15 08:30:10 +01:00
parent 1cd907b2fb
commit 4da093bb24
2 changed files with 17 additions and 0 deletions
+5
View File
@@ -10,6 +10,11 @@ export async function GET() {
getMaintenanceMode(), getMaintenanceMode(),
]); ]);
console.info("api:site:default-locale", {
defaultLocale: settings.defaultLocale,
maintenanceEnabled,
});
return NextResponse.json( return NextResponse.json(
{ {
defaultLocale: settings.defaultLocale, defaultLocale: settings.defaultLocale,
+12
View File
@@ -40,6 +40,7 @@ function isComingSoonPath(pathname: string) {
async function getSiteRuntimeState(request: NextRequest): Promise<SiteRuntimeState> { async function getSiteRuntimeState(request: NextRequest): Promise<SiteRuntimeState> {
try { try {
const runtimeStateUrl = new URL("/api/site/default-locale", request.url);
const response = await fetch(new URL("/api/site/default-locale", request.url), { const response = await fetch(new URL("/api/site/default-locale", request.url), {
headers: { headers: {
"x-middleware-request": "1", "x-middleware-request": "1",
@@ -48,6 +49,10 @@ async function getSiteRuntimeState(request: NextRequest): Promise<SiteRuntimeSta
}); });
if (!response.ok) { if (!response.ok) {
console.warn("middleware:getSiteRuntimeState:non-ok", {
url: runtimeStateUrl.toString(),
status: response.status,
});
return { return {
defaultLocale: FALLBACK_LOCALE, defaultLocale: FALLBACK_LOCALE,
maintenanceEnabled: false, maintenanceEnabled: false,
@@ -59,11 +64,18 @@ async function getSiteRuntimeState(request: NextRequest): Promise<SiteRuntimeSta
maintenanceEnabled?: boolean; maintenanceEnabled?: boolean;
}; };
console.info("middleware:getSiteRuntimeState:resolved", {
url: runtimeStateUrl.toString(),
defaultLocale: data.defaultLocale,
maintenanceEnabled: data.maintenanceEnabled,
});
return { return {
defaultLocale: isSupportedLocale(data.defaultLocale) ? data.defaultLocale : FALLBACK_LOCALE, defaultLocale: isSupportedLocale(data.defaultLocale) ? data.defaultLocale : FALLBACK_LOCALE,
maintenanceEnabled: data.maintenanceEnabled === true, maintenanceEnabled: data.maintenanceEnabled === true,
}; };
} catch { } catch {
console.error("middleware:getSiteRuntimeState:failed");
return { return {
defaultLocale: FALLBACK_LOCALE, defaultLocale: FALLBACK_LOCALE,
maintenanceEnabled: false, maintenanceEnabled: false,