如何在使用React的客户端中获取NestJS WebSocket异常错误?

3

我正在尝试创建一个实时项目来进行练习。我使用 nestjs 来作为后端和 react 作为前端。在 nestjs 中,我使用了websocket。

nestjs 中,我写下了以下代码:

@SubscribeMessage("createMessage")
handleCreate(
    @MessageBody() messageInput: MessageInput
): WsResponse<string> {
    console.log(messageInput)
    if (messageInput.conversation !== 12) throw new WsException("Error occured from siam!");
    return { event: "createMessage", data: "Hello world" }
}

conversation不等于12时,我会抛出一个WsException异常。

在前端(ReactJS)中我发出-

const MessageData = {
    conversation: 16
}
socket.emit("createMessage", MessageData)

我在这里将16作为conversation发送。后端应该会抛出错误。

我该如何从前端获取那个错误?实际上我的问题是在react应用程序中哪里找到WsException错误。我没有任何想法,请有人帮忙解决这个问题。

1个回答

1
你应该监听特定的事件:exception

这意味着事件名称是exception吗? - Jannat
当然是。 - MPCL5
哇...这对我起作用了。 - Abdulazeez Oriaje

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接