[AVAILABLE]. Every row below was triggered against a live server this session or a
previous session that produced REST API Introduction or the
TypeScript SDK fix pass, 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 14 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. See docs/CLAIMS.md §2.21 for the
exact scope.Server-side (500)
What’s deliberately not here
This catalog lists errors from the 14 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.