在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
EXPERTO
preguntada hace 5 meses3 visualizaciones
1 Respuesta
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
EXPERTO
respondido hace 5 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas