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

沒有答案

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南