В моем приложении я хочу обработать пользовательские ошибки, такие как 500,403,201,400 ошибок, я попытался в nodejs, он работает нормально, но я работаю с python, поэтому я не нашел никакого решения в python для обработки кодов состояния http, поэтому есть любой способ справиться с ними, который мне очень помогает.
var myErrorObj = {
status : 500,
errorType : "InternalServerError",
httpStatus : 233,
requestId : context.awsRequestId,
trace : {
"function": "abc()",
"line": 123,
"file": "abc.js"
}
};
const responseInvoke = (eventData) => {
return lambda.invoke({
FunctionName: 'test777',
Payload: JSON.stringify({"eventData":event}) // pass param
}).promise();
};
responseInvoke(event)
.then(res => {
console.log('*** response *** ', res);
const parsedRes = JSON.parse(res.Payload);
if(parsedRes.status === 'success') {
callback(null, res.Payload);
} else {
context.fail(JSON.stringify(myErrorObj));
}
})
.catch(err => {
console.log(err);
context.fail(JSON.stringify(myErrorObj));
});
вот код, который я вызвал с лямбды-ноты Python для лямбды-ноды в лямбда-нити Python. Я возвращаю сообщения об ошибках (или) неудачи лямбда-нодули на основе сообщения, которое я отправляю ответ на шлюз API.