Skip to content

A library of convenience methods for use with AWS Lambda

Notifications You must be signed in to change notification settings

beverts312/lambda-utils

Folders and files

NameName
Last commit message
Last commit date
Apr 24, 2022
Apr 11, 2022
May 2, 2022
Apr 24, 2022
Apr 11, 2022
May 2, 2022
Apr 11, 2022
Apr 10, 2022
Oct 16, 2022
Apr 11, 2022
Apr 10, 2022
Apr 24, 2022
May 2, 2022
Apr 11, 2022
Apr 12, 2022

Repository files navigation

Bails Lambda Utils

For making lambda's easier

pip install bails-lambda-utils

Quality Gate Status Coverage

Usage

Decorators

The libarary provides a decorator lambda_handler which should be attached to the any handler recieiving API calls. The decorator will automatically map exceptions to appriorate response types:

Exception Response
pynamodb.exceptions.DoesNotExist 404 - Not Found
bails_lambda_utils.errors.PermissionError 403 - Forbidden
bails_lambda_utils.errors.RequiredParamException 400 - Specifying which param is missing
Exception 500 - With reference to aws_request_id

Example:

from bails_lambda_utils.handler import lambda_handler
from bails_lambda_utils.responses import Response

@lambda_handler
def get(event, context={}):
    #... some logic
    return Response(status_code=200, message="ok").to_dict()

Responses + Encoders

Docs coming soon

Misc Utils

Docs coming soon

About

A library of convenience methods for use with AWS Lambda

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages