在apigateway websocket中,Lambda处理程序返回什么状态?

0

【以下的问题经过翻译处理】 当从lambda websocket handler返回错误时,我希望能在客户端上体现一些消息,但没有任何体现。我可以通过websocket从lambda函数发送消息,所以我知道该方法可行。我是否缺少某些配置?

exports.handler = async (event, context) => {

try {

return { statusCode: 200, body: "OK" }

} catch (status) {

return { statusCode: 500, body: "XXXX" }

}

}

profile picture
专家
已提问 5 个月前3 查看次数
1 回答
0

【以下的回答经过翻译处理】 默认情况下,WebSocket路由是单向的,只有当API Gateway无法正确处理传入的消息时,它才会向客户端发送一条消息。在您的情况下,API Gateway成功执行了API,但是您的Lambda正在返回5xx。要将结果作为消息发送给客户端,需要通过配置路由响应将路由配置为“双向”。 https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-route-response.html

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则