Skip to main content
Safe V3 reads retry transient failures and retryable statuses. State-changing calls are never retried automatically. After a mutation timeout, verify current state before submitting it again. Also observe non-exception delivery signals:
  • pn.ws.on_replay(...) for best-effort settlement replay;
  • sub.on_overflow(...) for local event loss;
  • perps.on_reconnect(...) for a possible perps gap;
  • perps.on_overflow(...) for local perps loss;
  • integrity_error for PN1 books that are gated until a fresh anchor succeeds.
Log request IDs and redacted safe URLs, never API keys, private keys, CLOB secrets, builder credentials, or signed payloads.