import { isRevokedProxyError } from "./errors.js"; export async function withRevokedProxyFallback(params: { run: () => Promise; onRevoked: () => Promise; onRevokedLog?: () => void; }): Promise { try { return await params.run(); } catch (err) { if (!isRevokedProxyError(err)) { throw err; } params.onRevokedLog?.(); return await params.onRevoked(); } }