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} +