Я использую AWS lambda для выполнения базы кода.
Запуск aws lambda и просмотр журналов aws cloudeatch, так что печатается только последняя трассировка.
Мне нужна трассировка, так как она печатается влокальный запуск питона.
class E(Exception):
def __init__(self, *args, **kwargs):
for arg in args:
print(args)
for kw in kwargs:
print(kw)
class A:
def a(self):
try:
x = 1 / 0
except Exception as e:
raise E("error") from e
def handler(event, context):
try:
A().a()
return True
except Exception as e:
raise e
handler(None, None)
Вывод:
error
[ERROR] E: error
Traceback (most recent call last):
File "/var/task/lambda-function.py", line 46, in handler
raise e
File "/var/task/lambda-function.py", line 43, in handler
A().a()
File "/var/task/lambda-function.py", line 38, in a
raise E("error") from e