AWS API Gateway Header and Body Mappings in Integration Response

我的梦境 提交于 2019-11-29 17:54:18

Did you try to use Lambda Error Regex in Integration Response? For example:

.*"status":400.*

body mapping templetes:

#set ($errorMessageObj = $util.parseJson($input.path('$.errorMessage')))
{
  "status" : "$errorMessageObj.status",
  "errorType" : "$errorMessageObj.errorType",
  "message" : "$errorMessageObj.errorMessage"
}

I created an error function in my Lamda:

function error(status, errorType, errorMessage, callback){
    callback(JSON.stringify({
        status: status,
        errorType: errorType,
        errorMessage: errorMessage
    }));
}

usage:

error(404, "Not Found", "Resource is not found", callback);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!