Common Failure Classes
| Failure class | Where it appears | Recovery |
|---|---|---|
| Validation error | Local SDK usage | Fix the request shape before retrying |
| Hosted interactive handoff | Interactive verifier in a custom flow | Redirect to hosted verify or use VerifyGate |
| Async processing | Proof not finished yet | Poll status with backoff |
| Private proof auth required | Owner-only reads | Re-authenticate the owner and retry |
| Temporary errors | Login / session | Respect Retry-After and let the user retry |
Polling Example
Private Proof Read Example
Recommendations
- Do not spam verification creation on ambiguous failures.
- Keep proof receipt IDs so you can resume polling or display the proof later.
- Show interactive verifier requirements clearly; do not hide hosted handoffs behind generic error copy.