How do I override the sys.excepthook in a Lambda Python container?

0

I want to override the excepthook so I can generate structured logging of errors without wrapping a try-catch block around everything.

If you try this barebones example, it fails:

import sys

def log_uncaught_exception_hook(exc_type, exc_value, exc_traceback):
    print("custom exception hook triggerd")

sys.excepthook = log_uncaught_exception_hook

def lambda_handler(event, context):
    raise(Exception("asdf"))

I find it odd that awslabs recently released a feature to override the excepthook in the AWS Powertools for Lambda package. Likewise when using said feature in a lambda environment (and not on your local machine) it fails.

I tried looking more into this issue, but it seems like the original AWS forum post about this has been deleted with no replacement.

Please tell me why I can't override the excepthook in a python lambda

Aucune réponse

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions