16 lines
557 B
TypeScript
16 lines
557 B
TypeScript
/** Error-handling helpers shared across pages and components. */
|
|
import { ui } from '$lib/stores/ui.svelte';
|
|
|
|
/** Normalise an unknown thrown value into a human-readable message. */
|
|
export function errorMessage(e: unknown): string {
|
|
return e instanceof Error ? e.message : String(e);
|
|
}
|
|
|
|
/**
|
|
* Raise an error toast for a caught value — the canonical catch-block handler.
|
|
* Replaces the repeated `ui.notify(e instanceof Error ? e.message : String(e), 'error')`.
|
|
*/
|
|
export function errorToast(e: unknown): void {
|
|
ui.notify(errorMessage(e), 'error');
|
|
}
|