在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
ESPERTO
posta 5 mesi fa3 visualizzazioni
1 Risposta
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
ESPERTO
con risposta 5 mesi fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande