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