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

Keine Antworten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen