dialog: improve error setting usability

Accept a RawError and create the error based on it instead.
This commit is contained in:
Elijah Duffy
2025-07-16 17:43:30 -07:00
parent 8e65a0b323
commit 03ca2dd5af

View File

@@ -4,7 +4,7 @@
*/ */
export interface DialogAPI { export interface DialogAPI {
/** shows an error message at the top of the dialog */ /** shows an error message at the top of the dialog */
error: (message: ErrorMessage | null) => void; error: (message: RawError | null) => void;
/** closes the dialog */ /** closes the dialog */
close: () => void; close: () => void;
/** opens the dialog */ /** opens the dialog */
@@ -54,7 +54,7 @@
import { flyAndScale } from './transition'; import { flyAndScale } from './transition';
import Button from './Button.svelte'; import Button from './Button.svelte';
import { X } from 'phosphor-svelte'; import { X } from 'phosphor-svelte';
import { ErrorMessage } from './error'; import { ErrorMessage, type RawError } from './error';
import ErrorBox from './ErrorBox.svelte'; import ErrorBox from './ErrorBox.svelte';
interface Props { interface Props {
@@ -98,7 +98,7 @@
}); });
const dialogAPI: DialogAPI = { const dialogAPI: DialogAPI = {
error: (message) => (error = message), error: (message) => (error = ErrorMessage.from(message)),
close: () => (open = false), close: () => (open = false),
open: () => (open = true), open: () => (open = true),
isOpen: () => open, isOpen: () => open,