"""Lambda sr-add-version function module.""" import logging from gql.transport.requests import log as requests_logger import sentry_sdk from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration from .common import logger from .runner import handle_event import config requests_logger.setLevel(logging.WARNING) # initialize sentry sentry_dsn = config.secrets_manager_client.get_cred('SENTRY_DSN') if sentry_dsn: logger.info('Initializing with sentry') sentry_sdk.init( sentry_dsn, integrations=[AwsLambdaIntegration()] ) else: logger.info('Initializing without sentry') def handler(event, context): """Lambda entry point.""" try: summary = handle_event(event) return summary except Exception as e: logger.exception(str(e)) raise e