Skip to main content

Troubleshooting

Common integrator failure modes when calling Runtime or verifying leases. Prefer typed error code from the Error catalog over free-text scraping.

Quick map

SymptomCheck first
Auth / unknown licenseKey normalize rules; wrong env; revoked/rotated key — License Keys
Lease / JWS rejectJWKS kid, alg=ES256, typ, expiry, audience — Verify trust
Offline / air-gapped denyLease exp, trust bundle freshness — Offline · Air-gapped
Floating seat deniedCheckout/heartbeat/release sequence — Floating
Config apply failedFail-closed on bad typ / signature — Runtime configuration
Rate limit / retry stormHonor retryable + backoff from error catalog; do not busy-loop
Typed degradedTreat as not allow — Production checklist

Logging hygiene

Never log full license keys, lease tokens, JWE payloads, or PSP secrets. Mask to public prefix only — Secrets.

When to escalate

If OpenAPI and the error catalog disagree with observed HTTP status, capture correlationId (no secrets) and open a support ticket with environment + SDK version (SDKs).

Next steps