Skip to main content
[AVAILABLE]. Every row below was triggered against a live server, not inferred from reading source alone. See Error handling for the envelope shape this table assumes.

Authentication

Authorization (caller is known; not permitted to act as this principal)

Policy denial (request well-formed; the business rule said no)

Validation (caller’s request is malformed)

Not found

Rate limited

Conflict

Not listed here on purpose: NonceAlreadyConsumedError (409, code NONCE_ALREADY_CONSUMED) is a real, tested error error-handler.ts maps — thrown by ExecutionGateway.execute() when every other verification check passed and only nonce consumption failed (an isolated replay of an already-executed authorization). It is not reachable through any of the 15 routes this catalog covers: a resubmitted businessTransactionId is always caught first by the DuplicateBusinessTransactionError 409 above, before a second authorization — and thus a second nonce — is ever generated. It’s a library-level guarantee for a receiving system calling @parmana/execution-gateway directly, not an HTTP-reachable outcome of Parmana’s own server.

Server-side (500)

What’s deliberately not here

This catalog lists errors from the 15 routes in packages/api/src/app.ts. It does not cover exceptions raised only in code paths unreachable from the HTTP API (for example, internal validator classes that never escape a route handler uncaught), or client-side SDK exceptions, see Python SDK and TypeScript SDK for how each wraps these same HTTP responses.