我正在使用 Nestjs 和 drizzle 构建一个 API。当出现错误并且我需要提前返回并响应 HTTP 错误的请求时,我会这样做:
throw new HttpException('message', code);
nest 会捕获它并发送 http 响应。 Drizzles 文档没有提及自动回滚,仅显示通过调用
tx.rollback()
来回滚事务。
当我想要回滚事务时,抛出
HttpException
就足够了,还是需要先显式调用 tx.rollback()
然后抛出异常?
对于任何在这里绊倒的人:我刚刚做了测试,是的,如果抛出任何类型的错误(并且没有被捕获),drizzle 将回滚事务。