Как обрабатывать пользовательские лямбда-ошибки в API-шлюзе с использованием Python - PullRequest
0 голосов
/ 24 января 2019

В моем приложении я хочу обработать пользовательские ошибки, такие как 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.

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