# `verae-zapier-middleware/errors` **Package:** `verae-zapier-middleware` **Source:** `packages/verae-zapier-middleware/src/errors.js` **Lines:** 76 ## What this module is Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). ## Exports `AppError`, `asyncHandler`, `sendError` ## Types / interfaces / classes | Kind | Name | |------|------| | class | `AppError` | ## Functions | Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | |------|------------|---------------------|---------|-----------------------------| | `asyncHandler` | `fn` | fn: `(req: import('express').Request, res: import('express').Response, next: import('express').NextFunction) => Promise` | `import('express').RequestHandler` | see Call graph | | `sendError` | `res, err` | res: `import('express').Response`, err: `Error|AppError` | `void` | see Call graph | ## Methods (class / object) | Name | Parameters | |------|------------| | `constructor` | `message, { status = 500, code = 'INTERNAL_ERROR', details } = {}` | | `return` | `req, res, next` | ## What it imports / requires - `./debug/logger.js` - `./debug/trace-context.js` ## Call graph (identifiers invoked) `createDebugger`, `details`, `constructor`, `import`, `asyncHandler`, `resolve`, `fn`, `sendError`, `getTraceId`, `error`, `debug`, `status`, `json` Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. ## Return values (how to read this) - HTTP route handlers return Express `res.json(...)` bodies (see route docs). - Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). - Pricing functions return integer **cents** on `Quote.totalCents`.