Common Errors

View as Markdown
SymptomLikely causeResolution
OTP email never arrivesSMTP misconfig / rate limitCheck API logs; click Resend code
OAuth invalid_redirectProvider redirect URI mismatchUpdate Google/GitHub OAuth app to your callback URL
DID resolve returns 404DID never anchored or wrong networkConfirm RPC chain ID; redeploy if local
Credential signature invalidIssuer key rotated since signingVerifier should fetch latest DID Document
Schema mismatch on verifySchema version driftPin schema version in the credential and the verifier
ZKP generation OOMBrowser tab memory limitUse the mobile wallet, or run snarkjs in a Web Worker
ZKProofVerifier.verify revertsPublic signals don’t match circuitConfirm circuit version matches verifier; regenerate proof
Agent delegation rejectedChain depth >5Restructure delegation chain
MCP-I tool call deniedIBCT expired or wrong scopeMint a fresh IBCT with the required capability
DIDComm decryption failsRecipient key mismatch (post key-rotation)Sender refresh DID Document and re-pack
RPC connection errorChain endpoint unreachableCheck BLOCKCHAIN_RPC
429 Too Many RequestsRate limit hitBack off — authenticated quota is 600 req/min/user
JWT expired loopClock drift on client deviceSync NTP
Wallet recovery stuckCustodian Share 3 not releasedRe-authenticate, contact recovery custodian
CORS error in browserOrigin not in allowlistAdd origin to CORS_ALLOWED_ORIGINS