2013-11-22 2 views
3

Я хотел бы увидеть экземпляры Meteor.Error, а также все остальное, что бросается. На стороне сервера я смотрю, что распечатывается на консоли после запуска команды meteor (в разработке на localhost: 3000). На клиенте я смотрю на консоль JS.Как просмотреть брошенные ошибки в методах Метеор?

Когда Meteor.Error бросается на клиент, я вижу его на клиентской консоли. Когда Meteor.Error бросается на сервер, я ничего не вижу с обеих сторон. Когда другие типы ошибок выбрасываются с каждой стороны (например, assert(false) с пакетом mrt assert), я вижу это ни с одной стороны.

ответ

5

Это зависит от того, где вы выбрасываете 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 
}); 
+1

Спасибо, что работает с Meteor.Error на сервере. Он также показывает «Внутренняя ошибка сервера [500]» для 'assert' на сервере. Как я могу увидеть на стороне сервера полный текст ошибки 'assert'? Кроме того, он не показывает ошибки 'assert', которые происходят на клиенте, - как я могу их увидеть? – Loren

Смежные вопросы