en un clic
error-handling-patterns
// Svelte 5 error handling. Use for error boundaries, async await expressions, loading states, and form errors.
// Svelte 5 error handling. Use for error boundaries, async await expressions, loading states, and form errors.
| name | error-handling-patterns |
| description | Svelte 5 error handling. Use for error boundaries, async await expressions, loading states, and form errors. |
<svelte:boundary>
<ul>
{#each await get_contacts() as contact}
<li>{contact.name}</li>
{/each}
</ul>
{#snippet pending()}
<div class="loading">Loading...</div>
{/snippet}
{#snippet failed(error, reset)}
<div class="error">
<p>Error: {error.message}</p>
<button onclick={reset}>Retry</button>
</div>
{/snippet}
</svelte:boundary>
<svelte:boundary> to catch component
errorsreset function{#each await query()} directly in
markup.error property (e.g.,
create_contact.error)Database migration patterns for SQLite. Use when creating migrations, modifying schema, or running database changes.
Remote functions reactive UI patterns. Use for smooth in-place updates, preventing page jumps, and managing loading states with .current property.
SvelteKit patterns for devhub-crm. Use for remote functions (query, form, command), routing, and server-side logic.
Better-auth integration for authentication. Use when implementing login, registration, protected routes, or email verification.
Vitest browser mode component testing. Use for testing Svelte 5 components with real browsers, locators, accessibility patterns, and reactive state.
SQLite operations using better-sqlite3 with prepared statements. Use when implementing CRUD operations, timestamps, and user-scoped queries with row-level security.