Что является причиной этого Runtime.ExitError на AWS Lambda? - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь протестировать функцию на Lambda, но когда я тестирую ее, я получаю Runtime.ExitError :

В чем причина?

{"errorType": "Runtime.ExitError",

"errorMessage": "RequestId: 0dfeb7be-012d-43b7-8674-665bfd8b2bc2

Ошибка: среда выполнения завершена с ошибкой: выходstatus 7 "}

ask / node_modules / aws-sdk / lib / request.js: 364: 18)", "в Request.callListeners (/ var / task / node_modules / aws-sdk /lib / sequential_executor.js: 106: 20) "," в Request.emit (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:78:10) "," в Request.emit (/ var /task / node_modules / aws-sdk / lib / request.js: 683: 14) "," в Request.transition (/var/task/node_modules/aws-sdk/lib/request.js:22:10) ","в AcceptorStateMachine.runTo (/var/task/node_modules/aws-sdk/lib/state_machine.js:14:12) "," в /var/task/node_modules/aws-sdk/lib/state_machine.js:26:10"," по запросу.(/var/task/node_modules/aws-sdk/lib/request.js:38:9)"],"message":"Не удалось создать таблицу (питание): пользователь: arn: aws: sts :: 929545228810: предполагается-role / homeAssistTemp-role-rz5qgsmq / homeAssistTemp не авторизован для выполнения: dynamicodb: CreateTable на ресурсе: arn: aws: dynamodb: us-east-2: 929545228810: таблица / питание "," время ":" 2019-09-26T18: 02: 51.854Z "} 2019-09-26T18: 02: 51.931Z e3d534bb-abd8-4b49-a628-2ec5c6193ec1 INFO Невозможное исключение: AskSdk.DynamoDbPersistenceAdapter Ошибка: не удалось создать таблицу (питание): пользователь: arn: aws:sts :: 929545228810: предполагаемая роль / homeAssistTemp-role-rz5qgsmq / homeAssistTemp не разрешено выполнять: DynamodB: CreateTable на ресурсе: arn: aws: DynamodB: us-east-2: 929545228810: таблица / питание AskSdk.DynamoDbPersistenceAdapterНе удалось создать таблицу (Питание): Пользователь: arn: aws: sts :: 929545228810: предполагаемая роль / homeAssistTemp-role-rz5qgsmq / homeAssistTemp не авторизован для выполнения: dynamodb: CreateTable на ресурсе: arn: aws: Dynamodb: us-восток-2: 929545228810: таблица / Питание в Object.createAskSdkError (/var/task/node_modules/ask-sdk-runtime/dist/util/AskSdkUtils.js:22:17) в разделе Ответ.(/var/task/node_modules/ask-sdk-dynamodb-persistence-adapter/dist/attributes/persistence/DynamoDbPersistenceAdapter.js:88:42) по запросу.(/var/task/node_modules/aws-sdk/lib/request.js:364:18) в Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:106:20) по запросу.emit (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:78:10) в Request.emit (/var/task/node_modules/aws-sdk/lib/request.js:683:14)в Request.transition (/var/task/node_modules/aws-sdk/lib/request.js:22:10) в AcceptorStateMachine.runTo (/var/task/node_modules/aws-sdk/lib/state_machine.js:14:12) на /var/task/node_modules/aws-sdk/lib/state_machine.js:26:10 по запросу.(/var/task/node_modules/aws-sdk/lib/request.js:38:9) /var/task/node_modules/ask-sdk-v1adapter/dist/adapter.js:275 throw err;^

AskSdk.DynamoDbPersistenceAdapter Ошибка: не удалось создать таблицу (питание): пользователь: arn: aws: sts :: 929545228810: предполагаемая роль / homeAssistTemp-role-rz5qgsmq / homeAssistTemp не авторизован для выполнения: dynamodb:Создать таблицу на ресурсе: arn: aws: dynamodb: us-east-2: 929545228810: таблица / Питание на Object.createAskSdkError (/var/task/node_modules/ask-sdk-runtime/dist/util/AskSdkUtils.js:22:17) в ответ.(/var/task/node_modules/ask-sdk-dynamodb-persistence-adapter/dist/attributes/persistence/DynamoDbPersistenceAdapter.js:88:42) по запросу.(/var/task/node_modules/aws-sdk/lib/request.js:364:18) в Request.callListeners (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:106:20) по запросу.emit (/var/task/node_modules/aws-sdk/lib/sequential_executor.js:78:10) в Request.emit (/var/task/node_modules/aws-sdk/lib/request.js:683:14)в Request.transition (/var/task/node_modules/aws-sdk/lib/request.js:22:10) в AcceptorStateMachine.runTo (/var/task/node_modules/aws-sdk/lib/state_machine.js:14:12)по адресу /var/task/node_modules/aws-sdk/lib/state_machine.js:26:10 по запросу.(/var/task/node_modules/aws-sdk/lib/request.js:38:9) END RequestId: e3d534bb-abd8-4b49-a628-2ec5c6193ec1 ОТЧЕТ RequestId: e3d534bb-abd8-4b49-a6283ec1 ms: D3193ec1 ms5Длительность выставления счета: 1100 мс. Размер памяти: 128 МБ. Макс. Используемая память: 97 МБ. Длительность инициализации: 513,63 мс
RequestId: e3d534bb-abd8-4b49-a628-2ec5c6193ec1 Ошибка: время выполнения завершено с ошибкой: состояние выхода 7 Runtime.ExitError

1 Ответ

0 голосов
/ 26 сентября 2019

"Предполагая, что это лямбда-код NodeJS, код выхода 7 - это ошибка внутреннего обработчика исключений во время выполнения. Другими словами, у вас есть необработанное исключение. Проверьте подробности в своих журналах cloudwatch."- Anon Coward

, упаковав код в файле export.handler с помощью try-catch, решил мою проблему

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