diff --git a/src/renderer/lib/desktop.ts b/src/renderer/lib/desktop.ts index c75a8817..386c2360 100644 --- a/src/renderer/lib/desktop.ts +++ b/src/renderer/lib/desktop.ts @@ -1,8 +1,15 @@ import type { DesktopResult } from "@shared/contracts"; +export class DesktopError extends Error { + constructor(public readonly code: string, message: string) { + super(message); + this.name = "DesktopError"; + } +} + export function unwrap(result: DesktopResult): T { if (!result.ok) { - throw new Error(result.error.message); + throw new DesktopError(result.error.code, result.error.message); } return result.data; }