Skip to main content
Every error status and body shape the Fanvue API returns, with the cause and what your client should do next. There’s no single error envelope, so branch on the status first and then on the body.

Error table

Retry rules

A 403 can carry several error values. Branch on the error field before treating it as a scope problem.

Partial failures on batch endpoints

Batch endpoints return 200 even when some items fail. A failed key carries a PerKeyError with error set to forbidden, not_found or internal, so the batch keeps its partial results. Treat internal as retryable for that key, and forbidden and not_found as terminal.

Payment failures

Failed charges are reported on webhooks, not as API errors. app.payment.failed and checkout_link.payment.failed carry a decline reason; see Failure reasons. Fanvue retries failed renewals itself, so do not build a retry loop on top.

See also