2012-12-14 11 views
6

साथ प्रकाशित करने मैं जब एक निश्चित शर्त Tridion 2011 में मौजूद है मैं कोशिश एक उस्तरा टेम्पलेट में प्रकाशन बंद करना चाहते हैं।रोक Tridion अपवाद

कोई विचार?

वीबीस्क्रिप्ट टेम्पलेट्स में हम एरर करेंगे। रायस और यह त्रुटि को प्रकाशित कतार में वापस फेंक देगा।

उत्तर

9

वहाँ निश्चित रूप से आधार उस्तरा मध्यस्थ कोड, टेम्पलेट में एक त्रुटि सतह चाहिए में किसी भी ट्राई/कैच तंत्र (के रूप में आप आम अशक्त संदर्भ त्रुटियों आप शायद, जबकि यह razoring ऊपर एक बहुत में चलाने के साथ देख!) नहीं है। कुछ चीजें हैं जिन्हें आपको निश्चित रूप से जांचना चाहिए:

  1. क्या अपवाद के साथ कोड पथ भी निष्पादित किया जा रहा है? जैसा कि बार्ट ने सुझाव दिया था, आपको इसे टेम्पलेट बिल्डर के माध्यम से चलाया जाना चाहिए और देखें कि वहां कोई उपयोगी लॉग है या नहीं। कोड पथ चल रहा है यह पता लगाने के लिए अपने स्वयं के डीबग कथन में भी फेंको।

  2. क्या आपका अपवाद सही ढंग से स्वरूपित रेज़र स्टेटमेंट में है?

  3. यदि यह एक नया सीटी है, तो पृष्ठ टेम्पलेट का कोड आपके सीटी के प्रतिपादन की अनुमति देता है?

मैं सिर्फ सेटअप एक नमूना TBB इस प्रकार है (और एक घटक टेम्पलेट को TBB जोड़ा) के रूप में:

<div>Testing an Error</div> 
@{ throw new Exception("Exceptional condition"); } 

खाका बिल्डर के माध्यम से चल रहा है आउटपुट विंडो में त्रुटि दिखाया। सीटी का उपयोग कर एक घटक के साथ पृष्ठ का पूर्वावलोकन विफल हो जाएगा और त्रुटि दिखाएगा। पृष्ठ को प्रकाशित करने से "असफल" स्थिति दिखाते हुए प्रसंस्कृत आइटमों के साथ "असफल" स्थिति दिखाई देती है। संदेश।

आशा है कि अगर आपको अभी भी परेशानी हो रही है तो आपकी मदद करने में मदद मिलती है और मैं इसे और डीबग कर दूंगा!

+0

सही। कोड एक रेजर कोड ब्लॉक @ {} में नहीं था। शर्मनाक ..... – robrtc

8

मुझे लगता है कि रेजर मध्यस्थ की तरह मुझे आपके अपवाद को पकड़ रहा है और इसे फिर से फेंक नहीं रहा है। लेकिन code पर एक त्वरित नज़र ने मुझे यह संकेत दिया कि यह कहां होगा।

वहां कुछ प्रयास हैं, वहां ब्लॉक पकड़ें (कुछ शायद सही और अपेक्षित हैं), अधिकांश चेतावनी लॉगिंग कर रहे हैं।

क्या आपको टेम्पलेट बिल्डर लॉग में कुछ भी दिलचस्प लगता है? यदि नहीं, तो मैं रेजर मध्यस्थ कोड को लोड करने का प्रयास करता हूं और अपना टेम्पलेट चलाने के दौरान इसे डीबग करता हूं, यह देखने के लिए कि आपका अपवाद कैसा है और यदि आप आसानी से इसे बदल सकते हैं (अच्छी बात यह खुला स्रोत है)।

संबंधित मुद्दे