/** A failure returned by an external generation provider, tagged at its network boundary. */ export class GenerationProviderError extends Error { readonly provider: string readonly status?: number constructor( provider: string, message: string, options: { status?: number; cause?: unknown } = {}, ) { super(message, { cause: options.cause }) this.name = 'GenerationProviderError' this.provider = provider this.status = options.status } }