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

Nessuna risposta

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande