Skip to main content
These codes mean the request was understood and refused by a limit, a rule or billing. They are the same in Semantik, Bud and the Access API. Service-specific codes are in Semantik errors and Bud errors. Branch on the HTTP status first, then on code. Never parse the message.

Which limit fired

rate_limited and quota_exceeded also say which limit fired.

Policy unavailable

When Noetive can’t evaluate your rules, it refuses rather than allow an action your rules might forbid. The request had no effect, so retrying is safe.

Impersonation

Impersonation lets an agent act as a person. You can create impersonation grants in the dashboard, but every service refuses impersonated requests at launch with impersonation_not_supported. Don’t build on it yet.

Agent provisioning codes

The calls in Create agents from your service add their own codes, such as agent_limit and exceeds_provisioner. They are listed in the Access API tab.