diff --git a/src/app.d.ts b/src/app.d.ts index 1a37fd7..336e606 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -4,7 +4,9 @@ declare global { namespace App { interface Error { message: string; - owlCode?: string; + code?: string; + name?: string; + msg?: string; } // interface Locals {} // interface PageData {} diff --git a/src/hooks.client.ts b/src/hooks.client.ts new file mode 100644 index 0000000..cf68127 --- /dev/null +++ b/src/hooks.client.ts @@ -0,0 +1,11 @@ +import type { HandleClientError } from "@sveltejs/kit"; + +export const handleError: HandleClientError = ({ error }) => { + const err = error as any; + + return { + message: err?.message || 'An unexpected application error occurred.', + code: err?.code || 'CRITICAL', + msg: err?.msg || 'UNHANDLED_EXCEPTION' + }; +}; \ No newline at end of file diff --git a/src/lib/owlClient.ts b/src/lib/owlClient.ts index bff817d..6e1f3de 100644 --- a/src/lib/owlClient.ts +++ b/src/lib/owlClient.ts @@ -18,4 +18,6 @@ export const OwlClient = new OwlBoardClient( // API Key Here when ready!!! ); +export function ThrowApiError(e: any): void {} + export { ValidationError, ApiError }; diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte index b56d7ae..60aa9ef 100644 --- a/src/routes/+error.svelte +++ b/src/routes/+error.svelte @@ -8,6 +8,11 @@ +{#if page.error} +{JSON.stringify(page.error)} +STATUS: {page.status} +{/if} +
{#if page.status == 404} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 110a701..ac2b0e9 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -106,6 +106,7 @@ {#each visibleItems as item} {@const isActive = activePath.replace(/\/$/, '') === item.path.replace(/\/$/, '')} + {@const Icon = item.icon} (menuOpen = false)} > - + {item.label} @@ -138,6 +139,7 @@