Как получить полные логи из aws-лямбда-вызова? - PullRequest
0 голосов
/ 01 июля 2019

Во-первых, журналы Cloudwatch не работают для этой функции. Просто получите сообщение о том, как не удалось создать поток журнала. Но я не уверен, что это поможет, потому что, когда я вызываю функцию:

aws lambda invoke --function-name update-data out \
--payload '{"year": "2013"}' --log-type Tail \
--query 'LogResult' --output text |  base64 -D

Трассировка стека довольно бесполезна:

2019-06-30T23:17:31.684Z    undefined   ERROR   Uncaught Exception
{"errorType":"Runtime.UserCodeSyntaxError",
"errorMessage":"SyntaxError: Unexpected identifier","stack":
["Runtime.UserCodeSyntaxError: SyntaxError: Unexpected identifier","

at _loadUserApp (/var/runtime/UserFunction.js:98:13)","
at Object.module.exports.load (/var/runtime/UserFunction.js:140:17)","
at Object.<anonymous> (/var/runtime/index.js:36:30)","
at Module._compile (internal/modules/cjs/loader.js:701:30)","
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)","
at Module.load (internal/modules/cjs/loader.js:600:32)","
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)","
at Function.Module._load (internal/modules/cjs/loader.js:531:3)","
at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)","
at startup (internal/bootstrap/node.js:283:19)"]}

[mild edits for readability]

Функция работает в Узле 10. У меня есть подозрение относительно самой проблемы, но было бы очень полезно в будущем, если бы я мог найти лучший способ добраться до источника ошибки.

Есть ли способ добраться до источника ошибки Unexpected identifier? Строка # и файл в моем коде, который вызвал эту ошибку?

1 Ответ

0 голосов
/ 01 июля 2019

SyntaxError: Unexpected identifier","stack":

Говорит, что ошибка в коде вашей функции. Вы используете стек идентификаторов, и он не был объявлен mabe?

Я никогда не использовал AWS lambda, но, Runtime.UserCodeSyntaxError, похоже, что функция обнаружила ошибку во время выполнения (во время выполнения кода), связанную с синтаксисом вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...