在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
EXPERTE
gefragt vor 5 Monaten4 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen