यदि अनुरोध सही ढंग से पार्स नहीं किया जा सकता है (अनुरोध इकाई / निकाय सहित) उपयुक्त प्रतिक्रिया 400 खराब अनुरोध [ 1 ] है।
RFC 4918 में कहा गया है कि 422 अनप्रोसेबल एंटिटी तब लागू होती है जब रिक्वेस्ट एंटिटी सिंटैक्टली अच्छी तरह से बनाई गई हो, लेकिन शब्दार्थ गलत है। इसलिए यदि अनुरोध इकाई को खराब कर दिया गया है (जैसे खराब ईमेल प्रारूप) 400 का उपयोग करें; लेकिन अगर यह सिर्फ मतलब नहीं है (जैसे @example.com
) 422 का उपयोग करें।
यदि समस्या यह है कि, जैसा कि प्रश्न में कहा गया है, उपयोगकर्ता नाम / ईमेल पहले से मौजूद है, तो आप संघर्ष के विवरण के साथ 409 संघर्ष [ 2 ] का उपयोग कर सकते हैं , और इसे कैसे ठीक करें (इस मामले में, "इस बारे में एक संकेत विभिन्न उपयोगकर्ता नाम / ईमेल ")। हालाँकि लिखित रूप में, 403 निषिद्ध [ 3 ] का उपयोग इस मामले में भी किया जा सकता है, HTTP प्राधिकरण के बारे में तर्क।
412 पूर्वधारणा विफल [ 4 ] का उपयोग तब किया जाता है जब एक पूर्व-भुगतान अनुरोध हेडर (जैसे If-Match
) जो क्लाइंट द्वारा आपूर्ति किया गया था, झूठे का मूल्यांकन करता है। अर्थात्, क्लाइंट ने कुछ अनुरोध किया और पूर्व शर्त को पूरा किया, यह अच्छी तरह से जानते हुए कि उन पूर्व शर्त विफल हो सकती हैं। 412 को कभी भी नीले रंग के ग्राहक पर नहीं उछाला जाना चाहिए, और प्रति अनुरोध अनुरोध इकाई से संबंधित नहीं होना चाहिए ।