[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 inpackages/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.