fix: handle notification endpoint failures

This commit is contained in:
zv
2026-06-12 21:33:41 +02:00
parent 11e9e01b53
commit 763de7fd05
2 changed files with 51 additions and 35 deletions

View File

@@ -42,7 +42,11 @@ export async function GET(request: Request) {
&& Number.isFinite(subscription.latitude)
&& Number.isFinite(subscription.longitude)
));
const warnings = await fetchMeteoWarnings(AbortSignal.timeout(12_000));
let warningsUnavailable = false;
const warnings = await fetchMeteoWarnings(AbortSignal.timeout(12_000)).catch(() => {
warningsUnavailable = true;
return [];
});
let sent = 0;
let skipped = 0;
let failed = 0;
@@ -82,6 +86,7 @@ export async function GET(request: Request) {
ok: true,
date: dateKey,
subscriptions: subscriptions.length,
warningsUnavailable,
sent,
skipped,
failed,