Skip to content

KeyError: 'requestContext' #126

@seanaye

Description

@seanaye

likely related to #95

I'm just getting started with serverless in a test application. Im using poetry as python package manager and serverless framework to deploy.

my handler

from mangum import Mangum
from starlette.applications import Starlette
from starlette.responses import PlainTextResponse
from starlette.routing import Route


async def homepage(request):
    response = PlainTextResponse("Hello, world!")

    return response


app = Starlette(debug=True, routes=[Route("/", homepage)])

handler = Mangum(app)

my serverless.yml

# serverless.yml

org: seanaye
app: my-first-app

service: graphql-test

provider:
  name: aws
  runtime: python3.8

functions:
  graphql:
    handler: lambda_test/handler.handler


plugins:
  - serverless-python-requirements

custom:
  pythonRequirements:
    dockerizePip: non-linux

I get

[ERROR] KeyError: 'requestContext'
Traceback (most recent call last):
  File "/var/task/serverless_sdk/__init__.py", line 134, in wrapped_handler
    return user_handler(event, context)
  File "/var/task/mangum/adapter.py", line 110, in __call__
    return self.handler(event, context)
  File "/var/task/mangum/adapter.py", line 130, in handler
    if "eventType" in event["requestContext"]:END RequestId: ef16f1bf-973f-4e9a-95d9-4f2d7af32c23

on every sls invoke -f graphql --log

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions