क्या जर्सी में वैश्विक अपवाद हैंडलिंग करने का कोई तरीका है? अलग-अलग संसाधनों के बजाय ब्लॉक को पकड़ने/पकड़ने और फिर कुछ विधि को कॉल करने के बाद, जो क्लाइंट को वापस भेजे जाने वाले सभी अपवादों को स्वच्छ करता है, मैं उम्मीद कर रहा था कि संसाधनों को वास्तव में कहां रखा जाए। क्या यह भी संभव है? यदि हां, तो कैसे?जर्सी में ग्लोबल अपवाद हैंडलिंग
बजाय, जहां sanitize(e)
जर्सी सर्वलेट को जर्सी-विन्यस्त अपवाद के कुछ प्रकार फेंक होगा:
@GET
public Object getStuff() {
try {
doStuff();
} catch (Exception e) {
ExceptionHandler.sanitize(e);
}
}
होने:
@GET
public Object getStuff() throws Exception {
doStuff();
}
जहां अपवाद कुछ के लिए फेंक दिया जायेगा कि मैं यह कर सकते हैं वहां से sanitize(e)
को अवरुद्ध करें और कॉल करें।
यह वास्तव में सभी जर्सी संसाधनों को सरल बनाने और यह गारंटी देने के लिए है कि ग्राहक को वापस आने वाले अपवाद हमेशा कुछ समझने योग्य रूप में होते हैं।
यह काम करता है अगर मैं ExceptionMapper तो सभी अपवाद विधि के लिए रूट करने के बनाते हैं। धन्यवाद। –
Trisfall
या यहां तक कि 'अपवाद मैपर', तो आप फेंक दिया 'त्रुटि' भी संभाल सकते हैं। –
tsauerwein