如何处理参数化查询的错误?

How to handle errors for ParameterizedQuery?

ParameterizedQuery 状态的文档:

The type can be used in place of the query parameter, with any query method directly. And it never throws any error, leaving it for query methods to reject with ParameterizedQueryError.

这到底是什么意思?

例如目前我的功能是这样的:

async foo() {
    const pq = new ParameterizedQuery({
      text: 'Select ..',
      values: [repoRequest.limit],
      rowMode: 'array'
    });

    return transaction.manyOrNone(pq);
}

它似乎工作正常(与文本查询参数相同)- 当查询错误时,它也会在执行时抛出错误。

does it mean that the constructor of ParameterizedQuery never throws an error or does it never throw when we execute the query?

是的。来自参数化查询的错误以与库中所有查询相同的方式表现出来 - 通过承诺拒绝。

更新

为了避免混淆,我已从 API 文档中删除了那句话。