当我在typeScript中抛出错误时,得到循环依赖错误

dluptydi  于 2023-05-19  发布在  TypeScript
关注(0)|答案(1)|浏览(161)

我在下面的代码中遇到了一个错误:
TypeError:Converting circular structure to JSON -->问题始于使用'Socket'构造函数创建的对象。
当我试图抛出错误消息时发生错误。具体地说,错误是在执行“if(!组)抛出错误”。
有人能帮我解决这个错误吗?我在这里用的是打字机。

async updateGroup(request: Request, response: Response, next: NextFunction) {
    try {
      const { body: params } = request
      const group = await this.groupRepository.findOne(params.id)
  
      if (!group) {
        throw new Error("Group not found")
      }
  
      const updateGroupInput: UpdateGroupInput = {
        id: params.id,
        name: params.name
      }
  
      group.updateConstructor(updateGroupInput)
      const updatedGroup = await this.groupRepository.save(group)
      return response.status(200).json(updatedGroup)
    } catch (error) {
      return response.status(500).json({ message: "Internal server error", error })
    }
  }

新的情况下,我得到相同的错误:

async runFilter(request: Request, response: Response, next: NextFunction) {

        return response.status(200).json({})

}
qnakjoqk

qnakjoqk1#

您不能直接将socket转换为JSON。replacer参数中有几个字段必须省略,方法是键入这些字段并从replacer函数返回undefined
JSON.stringify(value, replacer)
找出包含socket对象的字段,并将其从replacer中排除。然后直接返回具有正确内容类型的JSON字符串。

相关问题