Zudo Works

Error codes

CodeHTTPMeaning
validation_failed400Body or query invalid; details carries one entry per problem
unit_cost_required400A receipt line has no unit cost
weak_password400Password policy (10–200 chars, no surrounding spaces)
reset_token_invalid400Expired, used or unknown reset link
upload_invalid400Wrong type, size or content signature
workspace_required400E-mail in several workspaces: send tenant_slug
unauthenticated401No or invalid session / key
invalid_credentials401Wrong e-mail or password
tenant_suspended401Workspace suspended
plan_limit_exceeded402Users or (trial) storage over the plan
forbidden403Missing permission or disallowed action
company_name_immutable403Company name cannot change after setup
not_found404Not in your workspace
duplicate_code409Code / name already used
email_in_use · email_already_registered409E-mail taken
inactive_record409Referencing an inactive item / warehouse / unit
deactivation_blocked409Still referenced (stock, items, lookups)
base_uom_locked409Item already has movements
insufficient_stock409Would go negative
movement_not_draft · movement_immutable409Posted documents cannot change
idempotency_key_reused409Same key, different payload
invalid_transition409Status move not allowed
bom_not_released · bom_immutable · duplicate_component · component_equals_parent409BOM rules
issue_requires_reason · return_exceeds_issued409Movement / job material rules
install_required · install_already_completed409Self-hosted setup state
sample_data_loaded · sample_data_in_use409Sample data already added / still used by your own records
vendor_email_missing400The vendor has no e-mail address and none was entered
mail_oauth_failed · mail_connection_failed · mail_code_invalid400Mailbox sign-in / SMTP login / verification code problems
webhook_signature_invalid401A webhook's signature did not verify
document_link_invalid404Secure document link unknown, expired or revoked
mail_sender_missing · mail_reconnect_required · mail_provider_unavailable409No mailbox, mailbox needs reconnecting, provider not configured
mfa_code_invalid400Wrong one-time / backup code (details: attempts_left, fallback)
mfa_challenge_expired401The sign-in attempt expired or was completed; start with the password again
mfa_totp_required403The workspace requires an authenticator app
mfa_method_unavailable409That method is not available for this sign-in
mfa_locked423Two-factor sign-in locked for 30 minutes
mfa_hold_not_elapsed425The fallback hold has not elapsed (server clock)
ai_disabled · ai_proposal_invalid · ai_proposal_decided409No model configured; proposal no longer valid; already decided
ai_unavailable503The model did not answer (network, time-out, 5xx)
mail_send_failed502The mailbox refused or failed to send
payload_too_large413Body over 1 MiB (8 MiB on feedback)
rate_limited429Too many requests (sign-in, signup or API-wide)
usage_limit_exceeded429Monthly API quota used up
storage_failed500Object storage unavailable

Last updated