refactor(contacts): apply getErrorMessage helper to remaining files

Replace inline `e instanceof Error ? e.message : '...'` pattern
with getErrorMessage() in ContactList (3x) and ContactDetailModal (6x).
All contacts error handling now uses the shared utility.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-03-31 13:15:31 +02:00
parent 84653837a0
commit b3541957bd
2 changed files with 11 additions and 9 deletions

View file

@ -9,6 +9,7 @@
import SocialMediaFields from './forms/SocialMediaFields.svelte';
import DateFields from './forms/DateFields.svelte';
import SocialMediaLinks from './SocialMediaLinks.svelte';
import { getErrorMessage } from '$lib/utils/error-helpers';
import {
X,
PencilSimple,
@ -136,7 +137,7 @@
contact = await contactsApi.get(contactId);
populateForm();
} catch (e) {
error = e instanceof Error ? e.message : 'Fehler beim Laden des Kontakts';
error = getErrorMessage(e, 'Fehler beim Laden des Kontakts');
} finally {
loading = false;
}
@ -179,7 +180,7 @@
});
editing = false;
} catch (e) {
error = e instanceof Error ? e.message : 'Fehler beim Speichern';
error = getErrorMessage(e, 'Fehler beim Speichern');
} finally {
saving = false;
}
@ -192,7 +193,7 @@
await contactsApi.delete(contactId);
onClose();
} catch (e) {
error = e instanceof Error ? e.message : 'Fehler beim Löschen';
error = getErrorMessage(e, 'Fehler beim Löschen');
deleting = false;
}
}
@ -203,7 +204,7 @@
try {
contact = await contactsApi.toggleFavorite(contactId);
} catch (e) {
error = e instanceof Error ? e.message : 'Fehler';
error = getErrorMessage(e, 'Fehler');
}
}
@ -235,7 +236,7 @@
const result = await photoApi.upload(contactId, file);
contact = { ...contact, photoUrl: result.photoUrl };
} catch (e) {
error = e instanceof Error ? e.message : 'Fehler beim Hochladen';
error = getErrorMessage(e, 'Fehler beim Hochladen');
} finally {
uploadingPhoto = false;
// Reset input to allow re-selecting same file
@ -254,7 +255,7 @@
await photoApi.delete(contactId);
contact = { ...contact, photoUrl: null };
} catch (e) {
error = e instanceof Error ? e.message : 'Fehler beim Löschen';
error = getErrorMessage(e, 'Fehler beim Löschen');
} finally {
uploadingPhoto = false;
}

View file

@ -2,6 +2,7 @@
import { getContext } from 'svelte';
import { _ } from 'svelte-i18n';
import { Heart, Archive, Trash } from '@manacore/shared-icons';
import { getErrorMessage } from '$lib/utils/error-helpers';
import { contactsStore } from '$lib/stores/contacts.svelte';
import { viewModeStore } from '$lib/stores/view-mode.svelte';
import { contactsFilterStore } from '$lib/stores/filter.svelte';
@ -188,7 +189,7 @@
selectedIds = new Set();
selectionMode = false;
} catch (e) {
toastStore.error(e instanceof Error ? e.message : 'Fehler beim Löschen');
toastStore.error(getErrorMessage(e, 'Fehler beim Löschen'));
} finally {
batchLoading = false;
}
@ -204,7 +205,7 @@
selectedIds = new Set();
selectionMode = false;
} catch (e) {
toastStore.error(e instanceof Error ? e.message : 'Fehler beim Archivieren');
toastStore.error(getErrorMessage(e, 'Fehler beim Archivieren'));
} finally {
batchLoading = false;
}
@ -220,7 +221,7 @@
selectedIds = new Set();
selectionMode = false;
} catch (e) {
toastStore.error(e instanceof Error ? e.message : 'Fehler');
toastStore.error(getErrorMessage(e, 'Fehler'));
} finally {
batchLoading = false;
}