Node.js BigQuery客户端库中的更详细错误消息

Node.js BigQuery客户端库中的更详细错误消息,node.js,google-cloud-platform,google-bigquery,Node.js,Google Cloud Platform,Google Bigquery,我用的是官方的 我有以下代码段将记录流式传输到数据库中: module.exports.sendToBigQuery = (rows) => { bigquery .dataset(DATASET_NAME) .table(TABLE_NAME) .insert(rows) .catch(err => { if (err && err.name === 'PartialFa

我用的是官方的

我有以下代码段将记录流式传输到数据库中:

module.exports.sendToBigQuery = (rows) => {
    bigquery
        .dataset(DATASET_NAME)
        .table(TABLE_NAME)
        .insert(rows)
        .catch(err => {
            if (err && err.name === 'PartialFailureError') {
                if (err.errors && err.errors.length > 0) {
                    console.log('Insert errors:');
                    err.errors.forEach(err => console.error(err));
                }
            } else {
                console.error('ERROR:', err);
            }
        });
};
不幸的是,每当我的数据与scema不匹配时,我得到的都是这个神秘的错误对象:
{错误:[{message:'没有这样的字段',原因:'无效'}],

没有
location
字段可以告诉我缺少哪个字段,这使得调试此代码成为更复杂模式的噩梦


是否有任何方法可以以某种方式启用调试级别的错误?或者这只是客户端实现中的一个bug?知道如何访问此信息吗?

云支持在这里,我可以看到您也提交了一份关于此问题的文件,其中明确指出a)这与node.js客户端库无关,但与BigQuery API本身有关,b)您可以至少获取发生错误的行。无论如何,我认为目前不可能同时获取丢失的字段,但我提交了一个文件,您可以按照该文件进行更新。

我不确定在编写时错误响应中包含了什么,但如果深入研究,BigQuery错误响应现在也包含错误信息下面的抓图取自调试会话,显示了错误对象的结构