diff --git a/src/routes/(console)/project-[region]-[project]/settings/usage/[[invoice]]/+page.svelte b/src/routes/(console)/project-[region]-[project]/settings/usage/[[invoice]]/+page.svelte index 085865d6de..50e94d3ff0 100644 --- a/src/routes/(console)/project-[region]-[project]/settings/usage/[[invoice]]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/settings/usage/[[invoice]]/+page.svelte @@ -49,11 +49,11 @@ $: legendData = [ { name: 'Reads', - value: clampMin(data.usage.databasesReads.reduce((sum, item) => sum + item.value, 0)) + value: clampMin((dbReads ?? []).reduce((sum, item) => sum + item.value, 0)) }, { name: 'Writes', - value: clampMin(data.usage.databasesWrites.reduce((sum, item) => sum + item.value, 0)) + value: clampMin((dbWrites ?? []).reduce((sum, item) => sum + item.value, 0)) } ]; @@ -196,11 +196,11 @@ series={[ { name: 'Reads', - data: [...dbReads.map((e) => [e.date, e.value])] + data: [...(dbReads ?? []).map((e) => [e.date, e.value])] }, { name: 'Writes', - data: [...dbWrites.map((e) => [e.date, e.value])] + data: [...(dbWrites ?? []).map((e) => [e.date, e.value])] } ]} /> @@ -321,7 +321,7 @@ data: [...executions.map((e) => [e.date, e.value])] } ]} /> - {#if data.usage.executionsBreakdown.length > 0} + {#if data.usage.executionsBreakdown?.length > 0} Function @@ -579,7 +579,7 @@

- {#if data.usage.authPhoneCountryBreakdown.length > 0} + {#if data.usage.authPhoneCountryBreakdown?.length > 0} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 07ff6a6612..9a024b821d 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -58,7 +58,11 @@ } if (ref || referrer || utmSource || utmCampaign || utmMedium) { - sdk.forConsole.sources.create(ref, referrer, utmSource, utmCampaign, utmMedium); + // fire-and-forget: swallow failures so a blocked request doesn't + // surface as an unhandled rejection + sdk.forConsole.sources + .create(ref, referrer, utmSource, utmCampaign, utmMedium) + .catch(() => {}); } if (referrer || ref) {