Skip to content

Feature request: add Event Handler in Lambda layer #4955

@Jan-PaulLangenfurth

Description

@Jan-PaulLangenfurth

Expected Behavior

The event handler should be included with the lambda layer, V43 or 44

Current Behavior

Error when running the a Lambda with the with the version layer V43 OR 44.

Code snippet

import { Router } from '@aws-lambda-powertools/event-handler/http';
import type { Context } from 'aws-lambda';

const app = new Router();

app.get('/ping', async () => {
  return { message: 'pong' }; 
});

export const handler = async (event: unknown, context: Context) =>
  app.resolve(event, context);

Steps to Reproduce

  1. create Lambda with powertools lambda layer V43/V44 in region eu-west-1
  2. Test function
  3. Function fails event hanlder is not included

Possible Solution

Add event handler to utilities when realsing a lambda layer:

Powertools for AWS Lambda (TypeScript) version

latest

AWS Lambda function runtime

24.x

Packaging format used

Lambda Layers

Execution logs

2026-01-12T15:27:30.781Z	undefined	ERROR	Uncaught Exception 	{
    "errorType": "Error",
    "errorMessage": "Error: Cannot find module '@aws-lambda-powertools/event-handler/http'\nRequire stack:\n- /var/task/index.js\n- /opt/nodejs/node_modules/instana-aws-lambda-auto-wrap/src/index.js\n- /var/runtime/index.mjs",
    "stack": [
        "Error: Error: Cannot find module '@aws-lambda-powertools/event-handler/http'",
        "Require stack:",
        "- /var/task/index.js",
        "- /opt/nodejs/node_modules/instana-aws-lambda-auto-wrap/src/index.js",
        "- /var/runtime/index.mjs",
        "    at requireTargetHandlerModule (/opt/nodejs/node_modules/instana-aws-lambda-auto-wrap/src/index.js:45:13)",
        "    at loadTargetHandlerFunction (/opt/nodejs/node_modules/instana-aws-lambda-auto-wrap/src/index.js:29:31)",
        "    at Object.<anonymous> (/opt/nodejs/node_modules/instana-aws-lambda-auto-wrap/src/index.js:14:25)",
        "    at Module._compile (node:internal/modules/cjs/loader:1706:14)",
        "    at Object..js (node:internal/modules/cjs/loader:1839:10)",
        "    at Module.load (node:internal/modules/cjs/loader:1441:32)",
        "    at Function.<anonymous> (node:internal/modules/cjs/loader:1263:12)",
        "    at TracingChannel.traceSync (node:diagnostics_channel:322:14)",
        "    at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)",
        "    at Module.require (node:internal/modules/cjs/loader:1463:12)"
    ]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature-requestThis item refers to a feature request for an existing or new utility

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions