【问题标题】:How do I view thrown errors in Meteor methods?如何查看 Meteor 方法中抛出的错误?
【发布时间】:2013-11-22 17:47:06
【问题描述】:

我想查看 Meteor.Error 的实例以及抛出的任何其他内容。在服务器端,我正在查看运行 meteor 命令后打印到控制台的内容(在 localhost:3000 上进行开发)。在客户端,我正在查看 JS 控制台。

当客户端抛出 Meteor.Error 时,我会在客户端控制台上看到它。当在服务器上抛出 Meteor.Error 时,我看不到任何一方。当任何一方抛出其他类型的错误时(例如,assert(false) 与 mrt assert 包),我在任何一方都没有看到它。

【问题讨论】:

    标签: meteor


    【解决方案1】:

    这取决于您将Meteor.Error 扔到哪里,它需要一个上下文来提供给客户端。

    如果您在方法中抛出Meteor.Error,您将看到它在客户端调用回调的err 中返回。例如

    服务器端

    Meteor.methods({
        'crashme':function() {
            throw new Meteor.Error(500, "Error Title", "details", "more details");
        }
    });
    

    客户端

    Meteor.call("crashme", function(err, result) {
        console.log(err);
        //--> Prints the thrown error
    });
    

    【讨论】:

    • 谢谢,这适用于服务器上的 Meteor.Error。它还为服务器上的assert 显示“内部服务器错误 [500]”。如何在服务器端查看assert 错误的全文?此外,它没有显示客户端上发生的assert 错误 - 我如何才能看到这些?
    猜你喜欢
    • 2021-11-28
    • 1970-01-01
    • 2020-09-29
    • 2017-09-16
    • 2016-12-20
    • 2016-10-23
    • 2016-03-28
    • 2014-01-27
    • 2015-03-08
    相关资源
    最近更新 更多