export class OfficeError extends Error { readonly code: string; readonly details: Record; constructor(message: string, code: string, details: Record = {}) { super(message); this.name = "OfficeError"; this.code = code; this.details = details; } } export function errorText(error: unknown): string { return error instanceof Error ? error.message : String(error); }