import type { KyooError } from "./kyoo-error"; export class RetryableError extends Error { public key: string; public retry?: () => Promise; public inner?: Error | KyooError; constructor({ key, retry, inner, }: { key: string; retry?: () => Promise; inner?: Error | KyooError; }) { super(key); this.key = key; this.retry = retry; this.inner = inner; } }