कैसे आप एक ऑपरेशन हुक के अंदर एक त्रुटि वापसी करते हैं?स्ट्रॉन्ग्लोप: ऑपरेशन हुक विफल होने पर आप एक त्रुटि कैसे वापस कर सकते हैं?
उपयोग मामला एक नया मॉडल उदाहरण बचाने के बाद एक पुश सूचना भेज रहा है।
मैं 'after save'
घटना का निरीक्षण, धक्का भेजें। यदि यह किसी भी कारण से विफल रहता है, तो मैं 500 response
कोड भेजना चाहता हूं। मैं उसको कैसे करू?
मैं क्या ctx
वस्तु वास्तव में है या शामिल करने के लिए के रूप में दस्तावेज़ प्राप्त करने में असमर्थ हूँ।
Customer.observe('after save', function(ctx, next) {
//model saved, but sending push failed for whatever reason, and I want to now send a 500 error back to the user
//how? what's inside ctx? how do you send back a response?
next();
});
धन्यवाद
आप एक 'console.log (ctx)' साथ ctx वस्तु निरीक्षण कर सकते हैं। यह संदर्भ वस्तु है जो अनुरोध और संबंधित डेटा का प्रतिनिधित्व करती है (उदाहरण के लिए, 'ctx.instance' आपका ग्राहक उदाहरण है)। ऑपरेशन हुक के माध्यम से त्रुटियों को पारित करने के लिए, 'हुक (त्रुटि);' के माध्यम से त्रुटि को अपने हुक में अंतिम पंक्ति के रूप में पास करें। लेकिन यही वह जगह है जहां मेरी समझ समाप्त होती है- मुझे यकीन नहीं है कि यह कहां समाप्त होता है या इसे केंद्रीय स्थान पर कैसे संभाला जाए। – Brian
आप साफ तरीके से त्रुटियों को फेंकने के लिए जोर मॉड्यूल का उपयोग कर सकते हैं। –