Socials
diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte
index 95ba3e4..699d399 100644
--- a/src/routes/+error.svelte
+++ b/src/routes/+error.svelte
@@ -7,14 +7,14 @@
{status}
- {#if status == 500}
-
- {$page.error.message}
-
- {:else if status == 404}
+ {#if status == 404}
That page received a cease and desist letter from a multi-billion dollar tech company.
true}>Home
+ {:else}
+
+ {$page.error.message}
+
{/if}
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 42a2921..ad5d2eb 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -6,13 +6,6 @@
import RouterEvents from '../data/RouterEvents';
import '../app.css';
- import type { PageData } from './$types';
-
- import { contributors } from "../data/api";
-
- export let data: PageData;
- contributors.init(data);
-
// Just like the set/clearInterval example found here: https://svelte.dev/docs#run-time-svelte-store-derived
const show_loading_animation = derived(RouterEvents, ($event, set) => {
if ($event.navigating) {
@@ -44,3 +37,6 @@
{:else}
{/if}
+
+
diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts
index c1b9e23..7b3b74d 100644
--- a/src/routes/+layout.ts
+++ b/src/routes/+layout.ts
@@ -1,7 +1,14 @@
import type { PageLoad } from './$types';
-import { contributors } from '../data/api';
+import { repositories } from '../data/api';
export const prerender = true;
-export const load: PageLoad = contributors.page_load_impl();
+const base = repositories.page_load_impl();
+
+export const load: PageLoad = async ({ fetch }) => {
+ // The entire site may softlock if the user sets a bad API url if we don't do this.
+ try {
+ return await base({ fetch });
+ } catch(_) { }
+}
diff --git a/src/routes/contributors/+page.svelte b/src/routes/contributors/+page.svelte
index 118b3fd..959b715 100644
--- a/src/routes/contributors/+page.svelte
+++ b/src/routes/contributors/+page.svelte
@@ -5,11 +5,7 @@
import ContributorHost from '$lib/components/molecules/ContributorHost.svelte';
import Footer from '$lib/components/molecules/Footer.svelte';
- // Handled by `+layout.ts`.
- import { contributors } from '../../data/api';
-
- import type { PageData } from './$types';
- export let data: PageData;
+ import { repositories } from '../../data/api';
@@ -25,7 +21,7 @@
- {#each $contributors.repositories as { contributors: contribs, name }}
+ {#each $repositories as { contributors: contribs, name }}
@@ -34,7 +30,7 @@