import { CodexError } from "../async"; import type { SafeValue } from "../values/values"; export const Promises = { async safe(promise: () => Promise): Promise> { try { const result = await promise(); return { error: false, data: result }; } catch (e) { return { error: true, data: new CodexError(e instanceof Error ? e.message : "" + e, { sourceStack: e instanceof Error ? e.stack || null : null, }), }; } }, };