Как вернуть ошибку из функции Meteor.methods

как вернуть ошибку из функции Meteor.methods? Я вызываю свою функцию:

Meteor.call('checkCode', mycode, function(error,result){
    console.log(result['name']);
  })

И он возвращает мне имя человека, чей "код" совпадает с аргументом. Но как вернуть ошибку, если нет никого с кодом ввода? Мой код функции:

checkCode: function(zcode){
    return Codes.findOne({code: zcode});
  }

Спасибо!)

Ответы

Ответ 1

Вы можете использовать throw, как и любую обычную ошибку javascript. Meteor берет его и возвращает ошибку клиенту.

var code = Codes.findOne({code: zcode});

if(!code) 
    throw new Meteor.Error(500, 'Error 500: Not found', 'the document is not found');

return code;