Skip to main content

When things fail

ClassFix
ValidationFix request shape
InteractiveHosted /verify or VerifyGate
AsyncPoll with backoff
Private readOwner auth, retry
TransientBackoff; Retry-After

Polling Example

const final = await client.pollProofStatus(proofId, {
  interval: 3000,
  timeout: 60000
});

Private Proof Read Example

const privateData = await client.getPrivateProof(proofId, window.ethereum);
  • Don’t loop-create on ambiguous errors - keep stored ids for resume.
  • Say when a hosted step is required - avoid generic “error” only.