dialog: improve error setting usability
Accept a RawError and create the error based on it instead.
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user