AWS CloudFormation Transform - Как правильно вернуть сообщение об ошибке? - PullRequest
2 голосов
/ 15 марта 2019

У меня есть пользовательский AWS :: CloudFormation :: Transform, который присоединен к лямбда-функции.В случае успешных ответов, как указано в документации , я возвращаю следующее:

{
  "requestId": requestId,  //pulled from the event
  "status": "success",
  "fragment": value  //string value
}

Это прекрасно работает.Однако в случае ошибки я не совсем уверен, что делать.Я знаю, что согласно документации, я должен возвращать ту же структуру, но со статусом, установленным на что-либо, кроме «успеха», и Я предполагаю (потому что я не могу найти ничего, чтобы подтвердитьэто), сообщение об ошибке в фрагменте части.Это то, что я возвращаю в случае ошибки:

{
  "requestId": requestId,  //pulled from the event
  "status": "failure",
  "fragment": err.code  //string value of error code
}

Однако в моем CloudFormation я получаю следующую ошибку:

Transform ############::MyCustomMacro failed without an error message.

Я знаю по журналам, что код ошибки err.codeимеет значение, так что проблема не в этом.

Есть ли что-то, чего мне не хватает, как правильно вернуть ошибку в CloudFormation?

1 Ответ

1 голос
/ 16 марта 2019

Я провел некоторое копание, и в настоящее время нет способа вернуть сообщение об ошибке с ошибкой макроса CloudFormation. Для отладки лямбда-функции вам придется использовать журналы CloudWatch. Я открыл запрос на добавление в команду CloudFormation.

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