Registry /
aws / middy-middleware-json-error-handler
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
default
✓ import JSONErrorHandlerMiddleware from 'middy-middleware-json-error-handler'
✗ import { JSONErrorHandlerMiddleware } from 'middy-middleware-json-error-handler'
The package exports a default function; named import will not work.
default with require
✓ const JSONErrorHandlerMiddleware = require('middy-middleware-json-error-handler').default
✗ const JSONErrorHandlerMiddleware = require('middy-middleware-json-error-handler')
CommonJS require returns an object with a `default` property since the package is ESM-first.
in Middy .use()
✓ .use(JSONErrorHandlerMiddleware(options))
✗ .use(JSONErrorHandlerMiddleware())
Options parameter is optional but must be passed as an object if provided.
Creates a Middy handler that uses the JSON error handler middleware to return structured JSON errors.
import middy from '@middy/core';
import JSONErrorHandlerMiddleware from 'middy-middleware-json-error-handler';
import createError from 'http-errors';
const baseHandler = async (event) => {
const search = event.queryStringParameters?.search;
if (!search) {
throw createError(400, 'Query must include search');
}
if (search === 'error') {
throw createError(500, 'Internal error', { expose: true });
}
throw new Error('Search not implemented');
};
const handler = middy(baseHandler)
.use(JSONErrorHandlerMiddleware({ errorPropertiesToOmit: ['stack'] }));
export { handler };
Errors
Common errors & fixes
TypeError: (0 , middy_middleware_json_error_handler__WEBPACK_IMPORTED_MODULE_0__) is not a function
Named import instead of default import
fixUse `import JSONErrorHandlerMiddleware from 'middy-middleware-json-error-handler'` (without braces).
TypeError: middleware is not a function
Using CommonJS require without .default
fixUse `const JSONErrorHandlerMiddleware = require('middy-middleware-json-error-handler').default` Property 'statusCode' does not exist on type 'Error'
TypeScript strict mode; custom error types need explicit statusCode property
fixCreate a custom error interface extending Error with statusCode or use http-errors.
Audit
Dependencies
@middy/corerequiredpeer dependency; required to use this middleware