with one click
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.
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.
| 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)