diff options
Diffstat (limited to 'src/lib/safe-action.ts')
| -rw-r--r-- | src/lib/safe-action.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/lib/safe-action.ts b/src/lib/safe-action.ts new file mode 100644 index 0000000..846f2ef --- /dev/null +++ b/src/lib/safe-action.ts @@ -0,0 +1,18 @@ +import { + DEFAULT_SERVER_ERROR_MESSAGE, + createSafeActionClient, +} from 'next-safe-action'; + +export class ActionError extends Error {} + +export const actionClient = createSafeActionClient({ + handleServerError(e) { + console.error('Failed to execute action:', e.message); + + if (e instanceof ActionError) { + return e.message; + } + + return DEFAULT_SERVER_ERROR_MESSAGE; + }, +}); |
