मैं उल्का विधियों में फेंकने वाली त्रुटियों को कैसे देखूं?

मैं उल्का के उदाहरण देखना चाहता हूं। साथ ही कुछ भी जो फेंक दिया गया है। सर्वर की तरफ, मैं देख रहा हूं कि उल्का कमांड चलाने के बाद कंसोल पर मुद्रित किया गया है (स्थानीयहोस्ट पर विकास में: 3000)। क्लाइंट पर, मैं जेएस कंसोल देख रहा हूं।

जब ग्राहक पर एक उल्का। त्रुटि डाली जाती है, तो मैं इसे क्लाइंट कंसोल पर देखता हूं। जब एक उल्का। सर्वर पर त्रुटि फेंक दी जाती है, तो मैं किसी भी तरफ कुछ भी नहीं देखता। जब अन्य प्रकार की त्रुटियों को किसी भी तरफ फेंक दिया जाता है (उदाहरण के लिए, mrt assert पैकेज के साथ जोर दें (झूठा) ), मैं इसे न तो तरफ देखता हूं।

3
जोड़ा संपादित
विचारों: 2

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
});
5
जोड़ा
धन्यवाद, यह उल्का के साथ काम करता है। सर्वर पर त्रुटि। यह सर्वर पर assert के लिए "आंतरिक सर्वर त्रुटि [500]" भी दिखाता है। सर्वर सर्वर पर assert त्रुटि के पूर्ण पाठ को मैं कैसे देख सकता हूं? साथ ही, यह क्लाइंट पर होने वाली assert त्रुटियों को नहीं दिखाता है - मैं उन्हें कैसे देख सकता हूं?
जोड़ा लेखक Loren, स्रोत