在Safari或Firefox中,Meteor.error / throw无法从服务器显示

时间:2015-05-05 16:03:33

标签: meteor

现在,由于没有明显的原因,我无法在方法方法中抛出新的Meteor.Error(等等)从服务器抛出并填充到Safari和Firefox的回调中。但它似乎几乎每次都适用于Chrome。当表单似乎再次出现时,我可以获得一些代码示例。

服务器/ signup.js

Meteor.methods({
  createCustomer: function(email, card) {
    console.log('server');
    if (!email || !card) {
      throw new Meteor.Error('missing fields');
    }
return {
  id: 1,
  email: email,
  card: card
 };
  },
createCustomerSubscription: function(custId, plan) {
return {
  plan: {
    customerId: custId,
    name: plan
    }
   };
  }
 });

的客户机/ signup.js

Meteor.call('createCustomer', customer, function(error, response) {
  if (error) {
    return console.log(error);
  } else {
    return console.log(response);
  }
});

我在终端中看到了服务器的控制台日志,但是在Safari或Firefox中没有看到任何浏览器控制台日志,但我在Chrome中看到了。

1 个答案:

答案 0 :(得分:0)

哎呀糟透了......发现了这个问题。看来它正在等待来自路由器配置块中的SubsManager的一个sub,这阻止了错误被抛回客户端...相当兔子洞找到问题。