fix: handle notification endpoint failures
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user