如何处理Meteor.wrapAsync上的错误?

时间:2015-05-21 18:42:18

标签: javascript node.js meteor easypost

我有一个流星方法,我正在使用easy post api。下面是一些异步代码,我希望从EasyPost api中提出错误(因为它是一个无效的地址)。

EasyPost = Easypost("<you don't get to see my api key>");
EasyPost.Address.create_and_verify(address, function (err, response) {
  console.log(err);
});

这给了我以下回应,这是我所期待的。

{
  message: {
    code: "ADDRESS.VERIFY.FAILURE",
    message: "Address Not Found",
    errors: []
  },
  param: undefined
}

我想尝试让这个同步,所以我尝试了以下内容,但我的meteor shell始终记录[Object object]

> var createAndVerifySync = Meteor.wrapAsync(EasyPost.Address.create_and_verify, EasyPost.Address);
> createAndVerifySync(address);
[object Object]

我怀疑这与EasyPost作为对象返回的错误消息有关。我如何创建一个包含Meteor和期货的EasyPost的异步方法的包装器?

0 个答案:

没有答案