Skip to content

Ironfang Finance API

Problem types

Every error the Ironfang Finance API answers is an RFC 9457 problem with a stable code. Each code has one HTTP status and one type URL, and that URL is a page here.

CodeStatusTitleNotes
billing_required402Ironfang Finance subscription required
delivery_unavailable503Delivery unavailableMay carry retry_after_seconds
generation_failed500Generation failedOutcome indeterminate, nothing charged
idempotency_conflict409Idempotency conflict
insufficient_scope403Insufficient scope
internal_error500Internal error
jobs_unavailable503Async jobs unavailableMay carry retry_after_seconds
malformed_request400Malformed request
not_found404Not found
payload_too_large413Payload too large
profile_undetected422Profile undetected
quota_exhausted429Quota exhaustedMay carry retry_after_seconds
rate_limited429Rate limitedMay carry retry_after_seconds
render_timeout504Readable PDF timeout
render_unavailable503Readable PDF engine unavailable
report_incomplete422Incomplete retained findings
report_unavailable503Signed report unavailable
result_gone410Result unavailable
ruleset_disabled410Ruleset disabled
unauthenticated401Unauthenticated
unknown_ruleset422Unknown ruleset
unsupported_content_type415Unsupported content type
unsupported_document_type422Unsupported document type
unsupported_profile422Unsupported profile
validation_timeout504Validation timeoutOutcome indeterminate, nothing charged
validator_unavailable503Validator unavailableMay carry retry_after_seconds. Outcome indeterminate, nothing charged

A validation finding is never a problem: an invalid invoice is a successful response that lists its findings, and each finding's rule is explained in the validation rule reference. The other Ironfang APIs use a simpler error body, described in each product's reference.