मैं जर्सी का उपयोग कर JAX-RS (उर्फ, JSR-311) सीख रहा हूं। मैंने एक रूट रिसोर्स बनाया है और मैं मापदंडों के साथ खेल रहा हूं:
@Path("/hello")
public class HelloWorldResource {
@GET
@Produces("text/html")
public String get(
@QueryParam("name") String name,
@QueryParam("birthDate") Date birthDate) {
// Return a greeting with the name and age
}
}
यह बहुत अच्छा काम करता है, और वर्तमान लोकेल में किसी भी प्रारूप को संभालता है जिसे दिनांक (स्ट्रिंग) निर्माता (जैसे YYYY / mm / dd और mm / dd / YYYY) द्वारा समझा जाता है। लेकिन अगर मैं एक मूल्य की आपूर्ति करता हूं जो अमान्य है या समझ में नहीं आता है, तो मुझे 404 प्रतिक्रिया मिलती है।
उदाहरण के लिए:
GET /hello?name=Mark&birthDate=X
404 Not Found
मैं इस व्यवहार को कैसे अनुकूलित कर सकता हूं? शायद एक अलग प्रतिक्रिया कोड (शायद "400 खराब अनुरोध")? त्रुटि लॉग करने के बारे में क्या? समस्या निवारण के लिए कस्टम हेडर में समस्या ("खराब तिथि प्रारूप") का वर्णन जोड़ सकते हैं? या 5xx स्टेटस कोड के साथ विवरण के साथ संपूर्ण त्रुटि प्रतिक्रिया लौटाएं?